比较 Errorlevel

If Errorlevel 1 (
    Echo Errorlevel is 1 or higher
    
    REM The phrase "1 or higher" is used because If Errorlevel 1 statement means:
    REM                                          If %Errorlevel% GEQ 1
    REM                                      Not If %Errorlevel% EQU 1
)

要么

If "%Errorlevel%"=="1" (
    Echo Errorlevel is 1
)

上面的脚本将检查变量 Errorlevel(内置)。可以使用 not 运算符。

Set "Test=%Errorlevel%"

If "%Test%" == "1" (
    Echo Errorlevel is 1
)

这个也有效。

请注意,某些命令不会影响 errorlevel

  • break
  • 回声
  • ENDLOCAL
  • 对于
  • 如果
  • 暂停
  • 雷姆
  • Rd / Rmdir
  • 标题

以下命令设置但不清除 errorlevel

  • CLS
  • 按键
  • POPD
  • 转移

以下命令设置退出代码但不设置 errorlevel

  • Rd / Rmdir

以下命令设置 errorlevel 但不设置退出代码

  • Md / Mkdir