LightZone
12-04-2011, 14:25
Всем привет, прошу помощи в батнике на впн подключение.
@echo off
Title Подключение к сети *** и проверка стабильности соединения
:start
echo %date% %time%
echo Запуск...
echo Пинг...
ping Google.ru >dev.null && goto pinging || echo ping fault =^> Подключение && goto dialing
:redialing
echo %date% %time% redialing >>redial.log
set ARG=0
:dialing
echo %date% %time%
set /a ARG=ARG+1
echo Отключаемся от ***...
rasdial *** /disconnect >dev.null //*** - имя соединение vpn
echo %date% %time%
echo Подключаемся к ***...
rasdial *** *** *** >dev.null && time /T && echo Подключены к "***" || goto dialing
echo %date% %time% Dialing %ARG% >>redial.log
echo Засыпаем на 1 минуту...
sleep 60
:pinging
echo Засыпаем на 5 минут...
sleep 300
:start_pinging
echo %date% %time%
echo Pinging...
ping Google.ru >nul && (curl -f -s -I http://www.google.ru|find " 200 OK" >nul) &&^
goto pinging || echo ping fault =^> Retry Pinging && goto retry_pinging
:retry_pinging
echo Засыпаем на 2 минуты...
sleep 120
echo %date% %time% Retry Pinging >>redial.log
echo Retry Pinging...
ping Google.ru >nul && (curl -f -s -I http://www.google.ru|find " 200 OK" >nul) &&^
goto pinging || echo ping fault =^> disconnect && goto redialing
Всё, что мне нужно(почти всё) он делает, тоесть, если нет соединения - поднимает, если есть, засыпает на некоторое время, НО, мне нужно, чтобы при включении системы батник включался и оставался всегда проверять наличие интернета, тоесть засыпал бесконечно по времени на 5 минут, каждые 5 минут пингуя гугл, помогите, кто чем может.
@echo off
Title Подключение к сети *** и проверка стабильности соединения
:start
echo %date% %time%
echo Запуск...
echo Пинг...
ping Google.ru >dev.null && goto pinging || echo ping fault =^> Подключение && goto dialing
:redialing
echo %date% %time% redialing >>redial.log
set ARG=0
:dialing
echo %date% %time%
set /a ARG=ARG+1
echo Отключаемся от ***...
rasdial *** /disconnect >dev.null //*** - имя соединение vpn
echo %date% %time%
echo Подключаемся к ***...
rasdial *** *** *** >dev.null && time /T && echo Подключены к "***" || goto dialing
echo %date% %time% Dialing %ARG% >>redial.log
echo Засыпаем на 1 минуту...
sleep 60
:pinging
echo Засыпаем на 5 минут...
sleep 300
:start_pinging
echo %date% %time%
echo Pinging...
ping Google.ru >nul && (curl -f -s -I http://www.google.ru|find " 200 OK" >nul) &&^
goto pinging || echo ping fault =^> Retry Pinging && goto retry_pinging
:retry_pinging
echo Засыпаем на 2 минуты...
sleep 120
echo %date% %time% Retry Pinging >>redial.log
echo Retry Pinging...
ping Google.ru >nul && (curl -f -s -I http://www.google.ru|find " 200 OK" >nul) &&^
goto pinging || echo ping fault =^> disconnect && goto redialing
Всё, что мне нужно(почти всё) он делает, тоесть, если нет соединения - поднимает, если есть, засыпает на некоторое время, НО, мне нужно, чтобы при включении системы батник включался и оставался всегда проверять наличие интернета, тоесть засыпал бесконечно по времени на 5 минут, каждые 5 минут пингуя гугл, помогите, кто чем может.