Цитата Smith_Wesson:
не понимаю, как может отработать goto :EOF если самой метки :EOF в батнике нет! »
|
"
GoTo:EOF" - аналог команды "
Exit /B", т.е. он выполняет либо выход из процедуры (после
CALL, как это сделано в процедуре
:CompWork), либо выход из батника - строка перед меткой
:CompWork. Т.е. этот цикл по факту одноразовый - если счетчики
err/
cWork не наберут заданной величины, производится выход из скрипта, так как 6 адресов явно недостаточно для набора числа 30/50.
P.S. в исходном скрипте была ошибка в строке:
Код:

If ErrorLevel 0 (set /a cWork=%cWork%+1 && goto :EOF)
условие выполняется ВСЕГДА, из справки к
IF:
Код:

ERRORLEVEL число Условие является истинным, если код возврата последней
выполненной программы не меньше указанного числа.