比较 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