AnGo
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Hi, all! Возникла не понятная мне проблема. Имеется следующий батничек: Код: @echo off :try ping -n 1 ххх.ххх.ххх.ххх | find /i "TTL=">nul if %errorlevel%==0 ( echo Working echo %TIME% ) else ( echo Not working echo %DATE% %TIME% rasdial ИМЯ ЛОГИН ПАРОЛЬ ping -n 10 -w 1000 127.0.0.1>nul rasdial | find /i "ИМЯ" > null if %errorlevel% == 0 ( echo ИМЯ started )else ( echo ИМЯ not started ) ) rem ping -n 300 -w 1000 127.0.0.1>nul sleep.exe 300 goto try | Идея проста, каждые пять минут пингуем роутер ххх.ххх.хххх.хххх Если канал упал, то поднимаем соединение по имени ИМЯ. При работающем канале, каждые пять минут выводит на экран текущее время. Проблема состоит в том, что, судя по всему, батник отрабатывает ровно 20 раз. Или я чего не понимаю. Запускаю, на экран выводится только двадцать сообщений о текущем времени, после этого - тишина. Работает он или дурака валяют - не понятно. Думал, сначала, что из-за спячки, поменял пинг на слип- эффект нулевой. Какие будут соображения? Что здесь неправильно? ЗЫ Забыл добавить - WinXP Home | Всего записей: 1078 | Зарегистр. 07-07-2002 | Отправлено: 08:31 12-04-2009 | Исправлено: AnGo, 09:49 12-04-2009 |
|