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