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