2010-10-01 04:47:03 +0000 2010-10-01 04:47:03 +0000
71
71

バッチファイルの最後のコマンドの終了コードを確認するには?

Windowsのバッチファイルの中で、 7-zip を使っています。

...\right_pathz a output_file_name.zip file_to_be_compressed

7zの終了コードを確認して、適切な対処をするにはどうしたらいいですか?

回答 (2)

83
83
83
2010-10-01 04:58:39 +0000
if ERRORLEVEL 1 echo Error

または

if %ERRORLEVEL% GEQ 1 echo Error

または

if %ERRORLEVEL% EQU 0 echo OK

のリターンコードが1以上かそれ以上かをテストするか、

0x1&

のリターンコードが0になるようにテストします。

10
10
10
2013-04-19 05:07:33 +0000

これは、あなたが持っているときに本当に動作します。App1.exe calls -> .bat which runs –> app2.exe

App2 returns errorlevel 1… but you need to catch that in .bat and reraise it to app1… Otherwise .bat eat the errorlevel and app1 never knows.

メソッド。

In .bat:

app2.exe
if %ERRORLEVEL% GEQ 1 EXIT /B 1

これはapp2の後のエラーレベルのチェックです。0の場合、.batは終了し、呼び出し元のapp1のエラーレベルを1に設定します。