Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: [решено] Ping раз в минуту
Показать сообщение отдельно

Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата 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 число  Условие является истинным, если код возврата последней
                    выполненной программы не меньше указанного числа.

Отправлено: 07:04, 29-04-2011 | #10

Название темы: [решено] Ping раз в минуту