web-dev-qa-db-ja.com

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

Windows上のバッチファイルの中で、私は 7-Zip を次のように使います。

...\right_path\7z a output_file_name.Zip file_to_be_compressed

どうやって7zの終了コードをチェックして適切な行動を取ることができますか?

68
Misha Moroshko

1以上の戻りコードをテストします。

if ERRORLEVEL 1 echo Error

または

if %ERRORLEVEL% GEQ 1 echo Error

または0に等しい戻りコードをテストします。

if %ERRORLEVEL% EQU 0 echo OK

GOTOname__のように、echoname__などの他のコマンドを使用することもできます。

78

あなたが持っている場合、これは本当に動作します:App1.exe呼び出し - > .batが実行されます - > app2.exe

App2はerrorlevel 1を返します...しかし.batでそれをキャッチしてapp1に上げる必要があります。

方法:

.bat内:

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

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

9
Sam Jones