Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Пользователь


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

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


Если Вам приемлимо использовать стороннее freeware ПО, то могу предложить еще способ с linux-утилитой wget, переписанной под Win:
Скачать Wget
Она лишена недостатков со сбоями, как в Ping и может принимать самые различные ключи.

Написал код, когда Wget делает 4 попытки по около ~5 сек. Если подключение удачно - идет таймаут 120 сек. и повторная проверка доступности узла Yandex.net (лучше указывать IP-адрес):
Код: Выделить весь код
@Echo Off
:ping
echo testing inet...
"%programfiles(x86)%\GnuWin32\bin\wget.exe"  --spider 77.88.21.11 --tries=4 --timeout=20 2>nul
if %errorlevel% == 0 (ping -n 120 localhost>nul&goto :ping)
echo Restarting inet
::Код для рестарта модема (менеджера)
ping -n 10 localhost >nul&goto :ping
Если нужно, могу дописать и чтобы
Цитата YouHim:
пропингует, например, 3 сайта по 10 пингов? Если ни один пинг не прошел, только тогда выполнить переподключение. »
Цитата YouHim:
Переделать бы его.. »
Переделать - no problem, но
YouHim, вот там, где Вы подчеркнули connected - Вы уверены, что при обрыве связи указанный скрипт 100% без ошибок меняет это значение на disconnected?
Можно ввести дополнительную проверку:
Перезапускать модем только, если одновременно выполняются два условия:
1) Не проходит ни один пинг
2) Network adapter выдает статус Disabled.

Цитата Инсульт:
как бы в скрипте увеличить время пинга ya.ru а то 4 запроса мало. »
Если это поможет: ping -f -n 10 -w 3000 -l 1 ya.ru (без фрагментации пакетов, ожидание ответа от сервера в 3 сек., размер пакета 1 байт, отправка 10 пакетов).

Цитата Инсульт:
Проще скрипт на autoit сделать что бы нажимал кнопку "подключиться" »
Совсем не сложно. Берете прогу ScriptWriter повторяете действие (нажать кнопку "подключиться"), сохраняте скрипт, компилируете. Адрес Ехе-шника прописіваете в батник после строк с перезапуском менеджера: Start "" /min c:\button.exe

-------
Alex Dragokas


Последний раз редактировалось Dragokas, 20-12-2011 в 00:55.


Отправлено: 00:23, 20-12-2011 | #25