我正在尝试创建一个批处理文件,如下所示。
@ECHO OFF
:Main
CALL :STEP_1
CALL :STEP_2
GOTO :EXIT
:STEP_1
REM some other logic here
IF %ERRORLEVEL% NEQ 0 (
GOTO :ERROR
)
GOTO :EOF
:STEP_2
REM step 2 logic
GOTO :EOF
:ERROR
EXIT /b 1
:EXIT
EXIT /b 0
我期待的是:STEP_1
中的错误处理将从整个批处理文件中退出。但是,正在发生的事情是它只退出我们使用CALL
时创建的内容。即使:STEP_2
中存在错误,仍会调用:STEP_1
。
我的问题是,是否有可能达到我的要求?要退出整个批处理文件而不是:STEP_1
上下文,因此不会调用:STEP_2
。
答案 0 :(得分:4)