2011-12-13 9 views
23

私はに似ていますWindowsのバッチファイルを持っている:Windowsバッチファイルを早期に終了させる方法を教えてください。

C:\DoStuff.cmd 
move output.bak C:\newfolder\output.bak 

を私が持っている問題はDoStuff.cmdが一度完全に終了するバッチが戻ってコマンドプロンプトに実行するJavaプログラムを実行していることです。 2行目は決してヒットしません。私は新しいウィンドウでコマンドを実行する代わりに、次の試してみました

start "My program" /WAIT C:\DoStuff.cmd 
move output.bak C:\newfolder\output.bak 

どう以上で起こることは、新しいコマンド・ウィンドウは、CMDファイルの実行を生成しますし、待って、コマンドプロンプトに戻ってから出ていることですウィンドウは閉じず、最初のコマンドウィンドウは待機し、2番目のコマンドウィンドウはステップ1を終了しても何もしないままにします。

何とかバッチを制御することなく最初のコマンドを実行するにはどうすればよいですか?

多くのおかげで、事前に

答えて

34

あなたはDOS call commandを使用することができます。

@echo off 
call C:\DoStuff.cmd 
echo Exit Code = %ERRORLEVEL% 

エラーコードを取得した後、あなたがして、たとえば進めることができます。

if "%ERRORLEVEL%" == "1" exit /B 1 
関連する問題