Salir en el bucle For: procesador de comandos de Windows (CMD.EXE)

Estoy tratando de encontrar la manera de romper / salir del ciclo FOR, si se produce algún error. A continuación se muestra el contenido del archivo por 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 tiene varios registros. Si ocurre algún error, espero salir del archivo por lotes en lugar de verificar el archivo sample.txt completo. p.ej. En la declaración echo% recfile%, si coloco algún comando incorrecto ech% recfile%, que es un comando incorrecto, estoy esperando que vaya al nivel fail1 y salga. El código de error se ha procesado correctamente y va a fallar 1 nivel; sin embargo, después de esta declaración, se verifica nuevamente el archivo sample.txt (siguiente registro). ¿Hay alguna manera, si puedo romper / salir del bucle FOR.

Por favor aconséjame.

Gracias,

Respuestas a la pregunta(3)

Su respuesta a la pregunta