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

测试返回码大于或等于1:

if ERRORLEVEL 1 echo Error

if %ERRORLEVEL% GEQ 1 echo Error

或测试返回码等于0:

if %ERRORLEVEL% EQU 0 echo OK

你可以使用其他命令,如GOTO,其中我显示echo

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

当你有以下情况时,这真的有效。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。