退出批处理文件

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