Выход из цикла For - Командный процессор Windows (CMD.EXE)

Вы можете установить переменную, что cmd.exe означает, что полный цикл flow-of-control должен быть прерван и использовать program-flow его следующим образом:

:fail1
echo "Step in fail1"
pause
set exit=1

И вы cmd бы изменили цикл следующим control-flow образом:

FOR /F "tokens=1,2 delims=," %%i in (%myfile%) do (
  if defined exit (
    exit /b 9993
  ) else (
    call :process "%%i"
  )
)

(разбит на несколько control-flow строк для удобства чтения).

Поскольку for вы просто вызываете подпрограмму cmd из цикла for, эта подпрограмма program-flow не может напрямую выйти из control-flow цикла. Следовательно, обходной program-flow путь с переменной.

command-line

for-loop

cmd

control-flow

2022-06-10T07:49:40+00:00