Une sortie dans une boucle For - Windows Processeur de Commande (CMD.EXE)

Je suis en train d'essayer de trouver la façon de briser /sortie DE boucle, si il ya une erreur s'est produite.
Ci-dessous le contenu du fichier de commandes.

@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 a plusieurs enregistrements. Si il ya une erreur s'est produite alors que je m'attends à quitter le fichier de commandes, plutôt que de vérifier la complète sample.txt fichier. par exemple, sur déclaration de
echo %recfile%, Si je place un peu de mal commande ech %recfile%, ce qui est incorrect commande alors que je m'attends à ce qu'il devrait aller à fail1 niveau et de sortie. C'est catured le code d'erreur avec succès et va fail1 niveau cependant, après cette déclaration, c'est la vérification de la sample.txt fichier (enregistrement suivant) de nouveau. Est-il possible, Si je peux briser /sortie de la boucle.

S'il vous plaît conseils.

Merci,

InformationsquelleAutor | 2009-07-26