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

在此示例中,我們使用了錯誤級別為 1EXIT 命令。此程式碼的輸出如下所示:

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 行將保持未執行狀態。

同時使用 EXITGOTO :EOF 退出批處理檔案

此外,我們可以在同一個指令碼中結合 EXITGOTO :EOF。讓我們看一個示例及其解釋以使其更清楚。

@echo off
CALL :GetErrorLevel
ECHO The error level is  - %errorlevel%
GOTO :EOF

:GetErrorLevel
EXIT /B 1

在這個例子中,我們首先使用 CALL :GetErrorLevel 行對 GetErrorLevel 進行了函式呼叫。在函式 GetErrorLevel 中,我們剛剛建立了一個錯誤級別為 1EXIT 命令。

使用 ECHO The error level is - %errorlevel% 這一行,我們剛剛列印了錯誤級別。最後,我們使用 GOTO :EOF 行終止了當前指令碼。

此程式碼的輸出應如下所示:

The error level is - 1

請記住,這裡討論的所有方法都是使用批處理指令碼編寫的,並且只能在 Windows CMD 環境中工作。