Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Проверка полученного ip по условию

Ответить
Настройки темы
CMD/BAT - [решено] Проверка полученного ip по условию

Новый участник


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

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


здравствуйте, есть код переподключения pppoe-соединения по заданному интервалу с помощью программки nircmd (где брал - уже не помню).
Код: Выделить весь код
:loop
D:\soft\nircmd-x64\nircmd.exe rashangup "PPPoE"
ping -n 1 -w 1000 192.168.254.254 >nul
D:\soft\nircmd-x64\nircmd.exe rasdial "PPPoE"
ping -n 1 -w 35000 192.168.254.254 >nul
goto loop
подскажите пожалуйста, как мне перед пингом с ожиданием в 35с сделать проверку полученного pppoe-подключением айпи (нужны только 2 первых числа из ip). суть такова - у провайдера 2 диапазона, 1 серые айпишки, 2 белые. но мне необходимо использовать только белые, в связи с этим прошу помочь, как оформить код, чтобы если получит айпишку из серого диапазона, то опять происходило переподключение pppoe ?

Отправлено: 15:10, 26-05-2016

 

Аватара для Elven

Ветеран


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

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


я так понимаю первые два октета не изменяются, т.е. если например ip начинается с "123.123." - белый, если с "111.111." - серый.
если так то можно приблизительно таким макаром:
Код: Выделить весь код
:loop
D:\soft\nircmd-x64\nircmd.exe rashangup "PPPoE"
ping -n 1 -w 1000 192.168.254.254 >nul
ipconfig | find "123.123." >NUL && goto :EOF || D:\soft\nircmd-x64\nircmd.exe rasdial "PPPoE" & ping -n 1 -w 35000 192.168.254.254 >nul & goto :loop
т.о. если получен белый - батник завершает работу, если серый - начинается с :loop.
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:44, 26-05-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


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

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


почти ) спасибо большое, сейчас попробую сделать по аналогии с Вашим кодом, логически чуток не то, что мне нужно, т.к. мне необходимо в любом случае переподключать инет ) тоесть если получен серый ip, тогда сразу переподключаем, а если белый - ждём 35с и тогда переподключаем и дальше по кругу

вот вобщем, вроде работает )
при условии, что белая айпишка начинается на 111.222
:loop1
D:\soft\nircmd-x64\nircmd.exe rashangup "PPPoE"
ping -n 1 -w 1000 192.168.254.254 >nul
D:\soft\nircmd-x64\nircmd.exe rasdial "PPPoE"
ipconfig | find "111.222." >NUL && goto :loop2 || ping -n 1 -w 1000 192.168.254.254 >nul & goto :loop1
:loop2
ping -n 1 -w 35000 192.168.254.254 >nul
goto loop1

ещё раз большое спасибо Elven за предоставленный пример

Последний раз редактировалось dellik77, 26-05-2016 в 17:20. Причина: добавлено готовое решение


Отправлено: 17:05, 26-05-2016 | #3


Ветеран


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

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


Цитата dellik77:
ping -n 1 -w 35000 …»
Паузу тоже можно сделать посредством nircmd. В том числе в виде «cmdwait».
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:31, 26-05-2016 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Проверка полученного ip по условию

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - [решено] Завершение процесса по условию Butunin Klim Скриптовые языки администрирования Windows 1 15-08-2011 15:17
CMD/BAT - Получение текущего IP и перенос полученного значения на сайт steff Скриптовые языки администрирования Windows 1 10-12-2010 11:09
Доступ - Расшаривание папок по условию aleksey_m Microsoft Windows 2000/XP 8 06-03-2009 09:07
[решено] Проверка голосования по ip. Porecla Вебмастеру 7 21-12-2008 01:10
Скрипт по условию. Butunin Klim Программное обеспечение Windows 7 18-08-2006 09:37




 
Переход