Sto cercando di trovare il modo di uscire/uscire dal ciclo FOR, se si è verificato un errore. Di seguito è riportato il contenuto del file batch.Esci in ciclo - Processore comandi Windows (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
Sample.txt ha più record. Se ci sono degli errori allora mi aspetto di uscire dal file batch piuttosto che controllare il file sample.txt completo. per esempio. sulla dichiarazione echo% recfile%, Se inserisco un comando errato ech% recfile% che è comando errato, mi aspetto che vada a livello fail1 ed esci. E 'convalidato il codice di errore con successo e andando a livello di fail1 tuttavia dopo questa statzione, sta controllando di nuovo il file sample.txt (record successivo). C'è un modo, se posso rompere/uscire dal ciclo FOR.
Si prega di consulenza.
Grazie,
Qual è 'ENABLEDELAYEDEXPANSION' facendo qui ?! –