71
71
如何查看批处理文件中最后一条命令的退出代码?
在Windows的批处理文件中,我使用 7-zip 这样。
...\right_pathz a output_file_name.zip file_to_be_compressed
我如何检查7z
的退出代码并采取适当的措施?
在Windows的批处理文件中,我使用 7-zip 这样。
...\right_pathz 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
,其中我显示echo
。
当你有以下情况时,这真的有效。App1.exe调用 -/> .bat运行 –/> app2.exe
App2返回错误级别1… 但你需要在.bat中捕捉到这个错误并将其重新提高到app1… 否则.bat会吃掉错误级别,app1永远不会知道。
方法。
在.bat中:
app2.exe
if %ERRORLEVEL% GEQ 1 EXIT /B 1
这是在app2之后对错误级别的检查。如果 > 0,那么 .bat 会退出并将调用 app1 的 errorlevel 设置为 1。