![]() |
батник который проверял бы пинг, обрывал соединение при ошибке, потом снова подключал
Есть проблема с VPN интернетом. Периодически пропадает инет через VPN, при этом он не обрывается, а перестают пинговатся сервера с инета.
Если вручную переподключиться то работает снова. Нужен батник который проверял бы пинг, например с mail.ru, обрывал соединение при ошибке пинга, потом снова подключался и так по кругу. На IXBT нашел такой скрипт, но он просто проверяет подключение, а мне нужно что бы был еще и ping @echo off :: Имя соединения set connection=My VPN Connection :: Задержка между проверками, секунд (примерно) set pause=10 :LOOP set connected=0 for /f "delims=" %%i in ('rasdial') do ( if "%%i"=="%connection:"=%" set connected=1 ) if %connected%==0 ( echo %date% %time% "%connection%" connection not detected. Dialing... rasdial "%connection:"=%" ) else ( echo %date% %time% "%connection%" connection is active. ) ping -n %pause% 127.0.0.1>nul 2>&1 goto LOOP |
Цитата:
Код:
set connected=0 |
amel27, Спасибо за ответ, но в какую часть кода вставить строку ping -n 1 mail.ru >nul&& set connected=1.
|
TakedaSun, отметил же - сразу после "set connected=0"
|
amel27,
выдает 02.05.2010 12:59:49,68 "VPN" connection not detected. Dialing... Установка связи с VPN... Проверка имени и пароля пользователя... Ошибка службы удаленного доступа 691 - Доступ запрещен, поскольку такие имя поль зователя или пароль недопустимы в этом домене. Чтобы вывести сведения о данной ошибке: введите 'hh netcfg.chm' и в Справке выберите раздел разрешения проблем, затем сообщений об ошибках и найдите VPN - имя подключения. Если подключиться обычным способом то работает, имя и пароль заполнены и сохранены. Как в батнике прописать имя и пароль? |
Похоже этот скрипт кривой, не работает как надо, может реализовать можно с помощью команды rasphone ?
1. проверка vpn подключения, если нет - подключить 2. проверка ping mail.ru если не пингуется разорвать подключение и снова подключить. 3. (задержка 15 сек), и так по кругу. |
Цитата:
Код:
rasdial /? |
amel27, скрипт указанный выше не подходит для моей проблемы как оказалось.
мне нужен такой: 1. проверка vpn подключения, если нет - подключить 2. проверка ping mail.ru если не пингуется разорвать (именно разорвать главная цель моего вопроса) подключение и снова подключить. 3. (задержка 15 сек), и так по кругу. Уже голова кипит, не могу качать крупные файлы, стоит отойти от компьютера на один часик, как закачка останавливается. И приходится разрывать подключение вручную и снова подключаться. |
Цитата:
|
amel27, Тему посмотрел, не получается переписать под мои нужды, не силен в скриптах.
Добрые люди напишите готовый, сил уже нет. |
TakedaSun, скрипты скриптами, но отладка вашего батника зависит от конкретного оборудования и настроек, а Вы до сих пор не определились, какими командами вы собираетесь подключать/отключать соединение (к слову, в указанной выше теме применяется ДВА способа - RasDial и DevCon)... я могу помочь в логике батника, но команды подключения/отключения тестировать придется самим (увы, VPN под рукой нет)
|
Помогите пож-ста кусочком кода...
Нужно сделать на батник пароль. ЦЕЛЬ- Сделать в батнике что бы при запуске он проверял на удаленной машине СОДЕРЖИМОЕ текстового файлика (это будут только цифры мин 4 макс 6 цифр), далее запрашивал ввести эти цифры не показывая их на экране и при совпадении введенных цифр и содержимого текстового файлика - команды выполняются дальше, при НЕ совпадении их - команда EXIT. Путь к файлу такой - Код:
\\terminal_1\c$\WINDOWS\addins\pass.txt Код:
@echo off ТАК ВОТ КАК ЗАСТАВИТЬ ЕГО СЧИТЫВАТЬ ПО УКАЗАННОМУ ПУТИ, И СРАВНИВАТЬ ЭТИ ДАННЫЕ??? Очень надеюсь на вашу помощь, заранее благодарю... |
Код:
@echo off Я тоже добавлю немного оффтопика: |
Iska, спасибо большое - то что надо!
Маленький нюанс еще - можно в этом коде прописать что бы он искал только в первой срочке файла pass.txt, на остальные не обращал внимания? Спасибо большое... Сорри если оффтоп... |
Я ещё сразу хотел так сделать ;), но решил не усложнять. Можно, например, так:
Код:
@echo off |
Iska, ...супер!
Но теперь проблемка в связи с этим нарисовалась - - если удалить файл пароля pass.txt, то в моей консоли можно просто нажать ENTER и без проблем войти в меню. Нужно к этому коду прикрутить проверку наличия этого файла (pass.txt) и если его нет - надпись типа "SORRY, PASSWORD NO VALID, press any key for exit". А если файл есть, но пустой, та же надпись - "SORRY, PASSWORD NO VALID, press any key for exit". Буду очень признателен если поможете в этом... |
...решил перевую задачу -
Код:
dir \\terminal_1\c$\WINDOWS\addins\pass.txt* /a-d 2>nul >nul && goto :menu |
Цитата:
Код:
@echo off |
...Благодарю, работает.! )
P.s. Я знаю что cmd не поддерживает *** звездочки, а можно как-нибудь скрыть ввод паролей в консоль? Что бы он команды введенные с клавы понимал, но просто не показывал их... И еще, весь этот код будет на vista и 7-ке работать? Сам на XP сижу, пока не переходил еще, да и под рукой их нет - не могу проверить... Спасибо за помощь... С уважением... |
Я тоже к этой темке прилпну :)
Меня интересуют чуток попроще. Есть интернет соединение по РРРОЕ, иногда бывает такое, что соединение есть, а интернета и пинга нет. Задача такова, что надо просто разорвать соединение, если нет пинга |
PERMYAK, правила форума - один вопрос - одна тема. Для своих вопросов создавайте отдельные темы.
|
Цитата:
Код:
@Echo Off |
Вопросец по строке:
Ping -n 1 %Site%>nul Бывает такое, что из-за торрента пинг с первого раза не пройдет. И все комп выключился... а если поставить значение не 1, а 2 то пинговать будет 2 раза....что будет если 1 раз пройдет а 2-й нет или наоборот??? |
Цитата:
|
Время: 14:31. |
Время: 14:31.
© OSzone.net 2001-