退出批處理檔案

MD Aminul Islam 2023年1月30日 2022年5月31日
  1. 使用 EXIT 命令退出批處理檔案
  2. 使用 GOTO :EOF 退出批處理檔案
  3. 同時使用 EXITGOTO :EOF 退出批處理檔案
退出批處理檔案

在本文中,我們將瞭解 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 環境中工作。

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn