Top.Mail.Ru
Ответы

Как дописать скрипт для BAT

Есть вот такой скрипт:

@echo off
set conn=""
set login=""
set pass=""
set pause=11
rasdial "Dom.ru" /disconnect
ping -n %pause% 127.0.0.1 >nul
:LOOP
set connected=0
for /f "delims=" %%i in ('rasdial') do (
if "%%i"=="%conn:"=%" set connected=1
)
if %connected%==0 (
echo %date% %time% %conn% connection not detected. Dialing...
rasdial %conn% %login% %pass%
) else (
echo %date% %time% %conn% connection is active.
goto END
)
goto LOOP

:END

Он переподключает соединение с интернетом через кабель, то есть PPPoE. Во время разрыва провайдер меняет IP. Нужно, чтобы проверялась смена IP, и, если он не сменился (не всегда меняется) , происходил бы новый цикл с разрывом связи и подключением.

По дате
По рейтингу
Аватар пользователя
Новичок
8лет

- Качаешь страницу (по wget) со своим адресом, нпрм отсюда http://checkip.dyndns.org
Придёт строка

< html >< head >< title >Current IP Check< /title >< /head >< body >Current IP Address: ххх. ххх. ххх. ххх< /body >< /html >

- засовываешь строку в системную переменную и вытаскиваешь оттуда адрес
- сравниваешь

Удаленный ответ Ответ удалён