J'essaie de trouver un moyen de rompre/quitter la boucle FOR, s'il y a une erreur. Ci-dessous le contenu du fichier batch.Quitter dans la boucle For - Windows Command Processor (CMD.EXE)
@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
Le fichier Sample.txt contient plusieurs enregistrements. S'il y a une erreur, alors je m'attends à quitter le fichier batch plutôt que de vérifier le fichier sample.txt complet. par exemple. sur l'instruction echo% recfile%, Si je place une mauvaise commande ech% recfile% qui est une commande incorrecte alors je m'attends à ce qu'elle passe au niveau fail1 et sorte. Il a réussi le code d'erreur et est passé au niveau fail1, mais après cette déclaration, il vérifie à nouveau le fichier sample.txt (enregistrement suivant). Y at-il un moyen, Si je peux casser/quitter la boucle FOR.
Veuillez nous consulter.
Merci,
Qu'est-ce 'ENABLEDELAYEDEXPANSION' faire ici ?! –