在 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)
您可以使用其他命令,例如GOTO
where 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 次 |
最近记录: |