在 Windows 上的批处理文件中,我使用7-zip如下:
...\right_path\7z a output_file_name.zip file_to_be_compressed
Run Code Online (Sandbox Code Playgroud)
我如何检查 的退出代码7z并采取适当的措施?
Den*_*son 99
测试返回码是否大于或等于 1:
if ERRORLEVEL 1 echo Error
Run Code Online (Sandbox Code Playgroud)
或者
if %ERRORLEVEL% GEQ 1 echo Error
Run Code Online (Sandbox Code Playgroud)
或测试返回码等于 0:
if %ERRORLEVEL% EQU 0 echo OK
Run Code Online (Sandbox Code Playgroud)
您可以使用其他命令,例如GOTOwhere I show echo。
Jon*_*ica 12
当您有以下情况时,这确实有效:App1.exe 调用 -> .bat 运行 --> app2.exe
App2 返回错误级别 1...但您需要在 .bat 中捕获它并将其重新提升到 app1...否则 .bat 会吃掉错误级别而 app1 永远不知道。
方法:
在 .bat 中:
app2.exe
if %ERRORLEVEL% GEQ 1 EXIT /B 1
Run Code Online (Sandbox Code Playgroud)
这是在 app2 之后检查错误级别。如果 > 0,则 .bat 退出并将调用 app1 的错误级别设置为 1。
| 归档时间: |
|
| 查看次数: |
160458 次 |
| 最近记录: |