【问题标题】:Clearing the windows Environment variable: %ERRORLEVEL%清除 windows 环境变量:%ERRORLEVEL%
【发布时间】:2012-12-13 19:09:59
【问题描述】:

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

我说的对吗?还有怎么清除这个变量?

谢谢。

【问题讨论】:

标签: cmd


【解决方案1】:

正如 twasbrillig 所写,我认为这已经得到了回答:

What is the easiest way to reset ERRORLEVEL to zero?

我会标记为最佳答案:

cmd /c exit /b 0

【讨论】:

    【解决方案2】:

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

    verify >nul
    

    此外,您只想在调用返回退出代码的命令之前清除变量。

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

    【讨论】:

    • 在运行返回退出码的命令之前无需清除%ERRORLEVEL%,因为之前的内容会自动替换为新的退出码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-26
    • 1970-01-01
    • 2015-08-20
    • 2016-12-17
    • 2018-12-02
    • 2020-06-12
    • 2020-08-23
    相关资源
    最近更新 更多