Выход в цикле For - Командный процессор Windows (CMD.EXE)

Я пытаюсь найти способ разорвать / выйти из цикла FOR, если произошла какая-либо ошибка. Ниже приводится содержание командного файла.

@echo on

set myfile=D:\sample.txt

FOR /F "tokens=1,2 delims=," %%i in (%myfile%) do call :process "%%i"

:process
set recfile=%1%

echo %recfile%
echo "Step in Test1"
echo %errorlevel%
pause;

exit /B 0
If %errorlevel% NEQ 0 goto :fail1

:fail1
echo "Step in fail1"
pause;
exit /B 9993

:EOF

Sample.txt имеет несколько записей. Если произошла какая-либо ошибка, я ожидаю выхода из командного файла, а не проверяю полный файл sample.txt. например на заявлении echo% recfile%, если я введу неправильную команду ech% recfile%, которая является неверной, то я ожидаю, что она перейдет на уровень fail1 и завершится. Он успешно поймал код ошибки и собирается перейти на уровень fail1, однако после этой оценки он снова проверяет файл sample.txt (следующая запись). Есть ли способ, если я могу разорвать / выйти из цикла FOR.

Пожалуйста посоветуй.

Спасибо,

Ответы на вопрос(3)

Ваш ответ на вопрос