Sair no loop For - Processador de Comandos do Windows (CMD.EXE)

Eu estou tentando encontrar uma maneira de quebrar / sair do loop FOR, se houver algum erro ocorreu. Abaixo está o conteúdo do arquivo em lotes.

@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 tem vários registros. Se houver algum erro, esperarei sair do arquivo em lotes, em vez de verificar o arquivo sample.txt completo. por exemplo. na instrução echo% recfile%, se eu colocar algum comando errado ech% recfile%, que é um comando incorreto, então estou esperando que ele vá para o nível fail1 e saia. Ele catured o código de erro com sucesso e indo para o nível de falha1, no entanto, após esta declaração, ele está verificando o arquivo sample.txt (próximo registro) novamente. Existe alguma maneira, se eu posso quebrar / sair do loop FOR.

Conselho por favor.

Obrigado,

questionAnswers(3)

yourAnswerToTheQuestion