Windows上のバッチファイルの中で、私は 7-Zip を次のように使います。
...\right_path\7z a output_file_name.Zip file_to_be_compressed
どうやって7z
の終了コードをチェックして適切な行動を取ることができますか?
1以上の戻りコードをテストします。
if ERRORLEVEL 1 echo Error
または
if %ERRORLEVEL% GEQ 1 echo Error
または0に等しい戻りコードをテストします。
if %ERRORLEVEL% EQU 0 echo OK
GOTO
name__のように、echo
name__などの他のコマンドを使用することもできます。
あなたが持っている場合、これは本当に動作します: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に設定します。