![]() |
Автоматическое подключение/отключение сетевого подключения
Здравствуйте. Для начала спасибо за ваш полезный и увлекательный форум!
Теперь к делу. Есть желание прописать батник на периодичное (раз в 10 минут) автоматическое включение локального подключения "Fiber", затем проверка подключён ли кабель или нет (например пингуется адрес 192.168.0.1), в случае если подключён - оставить подключение "в покое" (т.е. он-лайн), в случае же если кабель не подключен, то отрубить подключение "Fiber" на 10 минут. |
Вложений: 1
Вот такой батничек получился, требует для своей работы devcon.exe от Microsoft и hs_delay.exe из набора утилит HS Packet от Акатова Алексея (нужные файлы во вложении)
Код:
@Echo Off |
Anonymоus,
К чему такая сложность и применения доп. утилит resourse kit Код:
Echo On & Chcp 866 При опеределение параметров "с наив..." и от имени "системы" - запуск будет в скрытом режиме. |
не работает ничего! =(
мне ближе и более понятен второй вариант, но не срабатывает, подключение не включает! сейчас пользуюсь такими батниками на переключение настроек подключения 1) netsh interface ip set address name="Fiber" source=static addr=192.168.0.2 mask=255.255.255.0 gateway=192.168.0.1 gwmetric=1 netsh interface ip set dns name="Fiber" source=static addr=192.168.0.1 2) netsh interface ip set address name="Fiber" source=static addr=89.28.82.129 mask=255.255.255.0 gateway=89.28.82.1 gwmetric=1 netsh interface ip set dns name="Fiber" source=static addr=87.248.160.5 в целом они мне понятны, ясно и видно, что к чему...работают на ура и до гениального просты...хотел бы что-то подобное и на подключение/отключение иметь... что-то типа netsh interface ip set name="Fiber" = enabled if Ping 192.168.0.1 >nul тогда exit if ping 192.168.0.1 не пингуется тогда netsh interface ip set name="Fiber" = disabled Я понимаю, что написал тут бред)) но это просто для пимера, как я себе представляю работу батника) (за исключение циклического повтора через каждые 10 минут) |
Цитата:
Вы некорректно записываете команду давайте так: Код:
ping 192.168.0.1 > nul Цитата:
Уточните, пожалуйста, какие ошибки выдает код и версию Вашей ОС. |
|
DaFTSPiRiT,
У Вас проблемы с кодировкой, попробуйте в сценарии изменить кодовую страницу с 1251 на 866, а также попробуйте сохранить сам *.bat в кодировке OEM DOS (866). Это вы можете сделать в Akelpad или Word. PS: приложил для Вас *.bat в кодировке OEM DOS |
Скачал батник net_En-dis_866.rar Отключил "Fiber" запустил батник, результат - Для продолжения нажмите любую клавишу. . ., при том, что вручную всё пингуется, интернет есть!
http://xmages.net/storage/10/1/0/f/7...d/dad652e5.jpg |
Время: 11:21. |
Время: 11:21.
© OSzone.net 2001-