Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @echo off
- setlocal enabledelayedexpansion
- set IP=8.8.8.8
- set IP2=8.8.4.4
- set RESTARTUSBCOUNT=-1
- set RESTARTUSBMAXCOUNT=2
- set RECONNECTCOUNT=-1
- set RECONNECTMAXCOUNT=3
- set DIALUPNAME=yourDialupName
- set USERNAME=yourUsername
- set PASSWORD=yourPassword
- set MODEMID=yourModemId
- set PINGDELAY=5
- set WAIT=1800
- rasdial | find /I "connected to" > NUL
- if %ERRORLEVEL% EQU 0 (
- goto reping
- ) else ( goto redial
- )
- :redial
- set /A RECONNECTCOUNT=%RECONNECTCOUNT%+1
- if %RECONNECTCOUNT% == %RECONNECTMAXCOUNT% (
- echo logged to Disconnected.txt
- echo %time% %date% >> Disconnected.txt
- set /A RESTARTUSBCOUNT=%RESTARTUSBCOUNT%+1
- echo Reconnect %RECONNECTMAXCOUNT% times failed !!, resetting usb modem...
- if %RESTARTUSBCOUNT% == %RESTARTUSBMAXCOUNT% (
- set RESTARTUSBCOUNT=-1
- set RECONNECTCOUNT=-1
- echo restartusbcount %RESTARTUSBCOUNT%
- echo reconnectcount %RECONNECTCOUNT%
- echo Failed to connect after restarting usb %RESTARTUSBCOUNT% times, waiting %WAIT% seconds...
- mplay32 /play /close C:\Thunder.wav
- sleep %WAIT%
- goto redial
- ) else (
- set RECONNECTCOUNT=-1
- echo reconnectcount %RECONNECTCOUNT%
- echo Restarting USB Device !!
- devcon restart *%MODEMID%* | find /I "restarted."
- goto redial
- )
- ) else (
- rasdial %DIALUPNAME% /disconnect > NUL
- sleep 10
- echo Dialing NOW...
- rasdial %DIALUPNAME% %USERNAME% %PASSWORD%
- IF ERRORLEVEL 1 goto redial
- )
- :reping
- echo Waiting %PINGDELAY% seconds to ping...
- sleep %PINGDELAY%
- echo Pinging %IP% #1 NOW...
- ping -n 1 -w 5000 %IP% > NUL
- if errorlevel 1 goto dc
- echo Your Internet is OK !!
- goto reping
- :dc
- sleep 7
- echo Ping failed! Pinging %IP2% #2 NOW...
- ping -n 1 -w 5000 %IP2% > NUL
- if errorlevel 1 goto redial
- echo Your Internet is OK !!
- goto reping
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement