Вставить в скрипт условие на проверку подключения к интернету
Есть такой скрипт на разрыв соединения, далее подключение и если не получается подключиться, попытки подключения продолжаются через интервал.
Код:
@echo off Я конечно же ничерта не понимаю, что такое delims, что такое set connected, об остальном имею общее представление. Скрипт работает. Но уже год пытаюсь, но не получается вставить условие, чтобы после строки "rasdial "%connection:"=%" ЛОГИН ПАРОЛЬ" проверялось бы, установлено подключение или нет, и в зависимости от этого уже - либо exit если установлено, либо пошёл на LOOP, если не установлено. В оригинальном скрипте приходится ждать интервал даже после успешного установления подключения. Можно конечно просто удалить этот интервал, но мне нужно именно с ним. |
Цитата:
всё получится, при достаточной настойчивости или года уже не те ? Код:
ping 8.8.8.8 | findstr -i reply > NUL Код:
ping 8.8.8.8 | findstr -i reply > NUL |
зачем отключать сетевую карту? проверку наличия или отсутствия интернета надо сделать теми командами, которые уже есть в скрипте.
|
Цитата:
|
Serguei Kouzmine, а разве нельзя обойтись использованием только того, что уже есть в скрипте if "%%i"=="%connection:"=%" set connected=1
) if %connected%==0 ( ? Ведь на втором круге проверка наличия либо отсутствия подключения срабатывает как надо, и если подключение уже установлено, скрипт закрывается. |
wow7, так?
Код:
@echo off |
NickM, нет, это работает точно так же, как и оригинальный скрипт. в случае успешного установления соединения всё равно выжидает установленный интервал, и только потом скрипт закрывается.
|
Цитата:
Код:
@echo off |
NickM, Да, теперь наконец работает! :up: Только зря отредактировал, в конце должно быть обязательно exit /b, а если просто exit, то вообще ничего не работает.
|
Цитата:
Цитата:
|
Цитата:
Требовалось ожидание таймаута ТОЛЬКО в том случае, если подключение НЕ установлено, а если оно установлено, то никакой таймаут не нужен. Изначальный сценарий этого не выполнял. Он ожидал таймаут в любом случае. Это и было проблемой. |
Время: 19:54. |
Время: 19:54.
© OSzone.net 2001-