19w85 Цитата: Как с помощью pip.exe сделать проверку IP и чтобы при попадании в первый диапазон сразу происходил реконнект?
Pip.exe у меня Касперский не дал скачать (говорит, троян в ней) - поэтому без нее
Код: @echo off
setlocal
:: Установка переменых
set "connection_name=
Avangard DSL Connection"
set "connection_login=
LOGIN"
set "connection_password=
PASSWORD"
:: Проверка существования соединения
:check_inet
rasdial | find "%connection_name%" && (goto check_ip) || (goto connect)
:: Проверка IP
:check_ip
for /f "tokens=1* delims=:. " %%a in ('ipconfig ^| find "IP"') do set "cur_address=%%b"
for /f "tokens=1-2 delims=." %%a in ('echo %cur_address%') do (
if /i %%a.%%b==
AAA.AA (
goto disconnect
) else (
goto ok
)
)
:: Отключение
:disconnect
rasdial "%connection_name%" /DISCONNECT
ping -n 3 -w 1000 localhost>nul
goto connect
:: Соединение
:connect
rasdial "%connection_name%" %connection_login% %connection_password%
rasdial | find /i "%connection_name%"
if %errorlevel%==1 (
ping -n 3 -w 1000 localhost>nul
goto connect
)
goto check_ip
:: Все хорошо
:ok
echo IP адрес - %cur_address%