Cmd 正在清除windows环境变量:%ERRORLEVEL%

Cmd 正在清除windows环境变量:%ERRORLEVEL%,cmd,Cmd,在cmd.exe中运行MS DOS命令后,我正在使用echo%ERRORLEVEL%检查退出代码。但是,我想在运行此命令之前,我应该清除变量:%ERRORLEVEL% 我说得对吗?另外,如何清除此变量 谢谢。使用命令。我们只是通过执行一个我们知道会成功的命令来重置ErrorLevel变量。所以这可以通过任何你知道会成功的命令来完成。验证只是我所看到的默认设置 verify >nul 此外,您只需要在调用返回退出代码的命令之前清除变量 verify >nul command that

在cmd.exe中运行MS DOS命令后,我正在使用echo%ERRORLEVEL%检查退出代码。但是,我想在运行此命令之前,我应该清除变量:%ERRORLEVEL%

我说得对吗?另外,如何清除此变量

谢谢。

使用命令。我们只是通过执行一个我们知道会成功的命令来重置ErrorLevel变量。所以这可以通过任何你知道会成功的命令来完成。验证只是我所看到的默认设置

verify >nul
此外,您只需要在调用返回退出代码的命令之前清除变量

verify >nul
command that returns an exit code
echo %ErrorLevel%

正如twasbrillig所写,我认为这一点已经在:

我认为最好的答案是:

cmd /c exit /b 0

在运行返回退出代码的命令之前,无需清除
%ERRORLEVEL%
,因为以前的内容将自动替换为新的退出代码。可能重复