Я пытаюсь найти способ прервать/выйти из цикла 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.
Пожалуйста посоветуй.
Спасибо,