【发布时间】:2012-12-13 19:09:59
【问题描述】:
在 cmd.exe 中运行 MS DOS 命令后,我正在使用 echo %ERRORLEVEL% 检查退出代码。但是我想在运行之前我应该清除变量:%ERRORLEVEL%。
我说的对吗?还有怎么清除这个变量?
谢谢。
【问题讨论】:
标签: cmd
在 cmd.exe 中运行 MS DOS 命令后,我正在使用 echo %ERRORLEVEL% 检查退出代码。但是我想在运行之前我应该清除变量:%ERRORLEVEL%。
我说的对吗?还有怎么清除这个变量?
谢谢。
【问题讨论】:
标签: cmd
正如 twasbrillig 所写,我认为这已经得到了回答:
What is the easiest way to reset ERRORLEVEL to zero?
我会标记为最佳答案:
cmd /c exit /b 0
【讨论】:
使用verify 命令。我们只是通过执行我们知道会成功的命令来重置 ErrorLevel 变量。所以这可以用任何你知道会成功的命令来完成。验证只是我所看到的默认设置。
verify >nul
此外,您只想在调用返回退出代码的命令之前清除变量。
verify >nul
command that returns an exit code
echo %ErrorLevel%
【讨论】:
%ERRORLEVEL%,因为之前的内容会自动替换为新的退出码。