HOWTO · Batch
退出批處理檔案
本教程將展示我們如何在批處理指令碼中使用 exit 命令。
本頁內容
在本文中,我們將瞭解 EXIT 命令的用途並檢視一些示例以使其更易於理解。我們還看到了終止指令碼的替代方法和組合方法。
使用 EXIT 命令退出批處理檔案
EXIT 命令主要用於終止當前指令碼。
使用 EXIT 命令的一般格式是 EXIT /B ExitCode。在這裡,/B 設定特定錯誤級別的選項。
使用 EXIT /B 0 表示成功,使用 EXIT /B 1 表示錯誤。讓我們看一個示例及其解釋,以便更好地理解。
@echo off
echo The level of error is %errorlevel%
exit /b 1
在此示例中,我們使用了錯誤級別為 1 的 EXIT 命令。此程式碼的輸出如下所示:
The level of error is: 1
請注意,EXIT /B 只會退出當前正在執行的指令碼,而讓父指令碼保持開啟狀態。
使用 GOTO :EOF 退出批處理檔案
有一種替代方法可用於相同目的,即使用 GOTO :EOF。讓我們看一個使用這種新方法的示例。
@echo off
GOTO :EOF
ECHO This line will not execute
GOTO :EOF 的工作方式與 EXIT 的工作方式相同。GOTO :EOF 立即關閉當前執行的指令碼,ECHO This line will not execute 行將保持未執行狀態。
同時使用 EXIT 和 GOTO :EOF 退出批處理檔案
此外,我們可以在同一個指令碼中結合 EXIT 和 GOTO :EOF。讓我們看一個示例及其解釋以使其更清楚。
@echo off
CALL :GetErrorLevel
ECHO The error level is - %errorlevel%
GOTO :EOF
:GetErrorLevel
EXIT /B 1
在這個例子中,我們首先使用 CALL :GetErrorLevel 行對 GetErrorLevel 進行了函式呼叫。在函式 GetErrorLevel 中,我們剛剛建立了一個錯誤級別為 1 的 EXIT 命令。
使用 ECHO The error level is - %errorlevel% 這一行,我們剛剛列印了錯誤級別。最後,我們使用 GOTO :EOF 行終止了當前指令碼。
此程式碼的輸出應如下所示:
The error level is - 1
請記住,這裡討論的所有方法都是使用批處理指令碼編寫的,並且只能在 Windows CMD 環境中工作。