Advertisement
Guest User

Untitled

a guest
Apr 11th, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.65 KB | None | 0 0
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set IP=8.8.8.8
  4. set IP2=8.8.4.4
  5. set RESTARTUSBCOUNT=-1
  6. set RESTARTUSBMAXCOUNT=2
  7. set RECONNECTCOUNT=-1
  8. set RECONNECTMAXCOUNT=3
  9. set DIALUPNAME=yourDialupName
  10. set USERNAME=yourUsername
  11.  
  12. set PASSWORD=yourPassword
  13. set MODEMID=yourModemId
  14. set PINGDELAY=5
  15. set WAIT=1800
  16.  
  17.  
  18. rasdial | find /I "connected to" > NUL
  19. if %ERRORLEVEL% EQU 0 (
  20. goto reping
  21. ) else ( goto redial
  22. )
  23.  
  24. :redial
  25. set /A RECONNECTCOUNT=%RECONNECTCOUNT%+1
  26. if %RECONNECTCOUNT% == %RECONNECTMAXCOUNT% (
  27. echo logged to Disconnected.txt
  28. echo %time% %date% >> Disconnected.txt
  29. set /A RESTARTUSBCOUNT=%RESTARTUSBCOUNT%+1
  30. echo Reconnect %RECONNECTMAXCOUNT% times failed !!, resetting usb modem...
  31. if %RESTARTUSBCOUNT% == %RESTARTUSBMAXCOUNT% (
  32. set RESTARTUSBCOUNT=-1
  33. set RECONNECTCOUNT=-1
  34. echo restartusbcount %RESTARTUSBCOUNT%
  35. echo reconnectcount %RECONNECTCOUNT%
  36. echo Failed to connect after restarting usb %RESTARTUSBCOUNT% times, waiting %WAIT% seconds...
  37. mplay32 /play /close C:\Thunder.wav
  38. sleep %WAIT%
  39. goto redial
  40. ) else (
  41. set RECONNECTCOUNT=-1
  42. echo reconnectcount %RECONNECTCOUNT%
  43. echo Restarting USB Device !!
  44. devcon restart *%MODEMID%* | find /I "restarted."
  45. goto redial
  46. )
  47. ) else (
  48. rasdial %DIALUPNAME% /disconnect > NUL
  49. sleep 10
  50. echo Dialing NOW...
  51. rasdial %DIALUPNAME% %USERNAME% %PASSWORD%
  52. IF ERRORLEVEL 1 goto redial
  53. )
  54.  
  55. :reping
  56. echo Waiting %PINGDELAY% seconds to ping...
  57. sleep %PINGDELAY%
  58. echo Pinging %IP% #1 NOW...
  59. ping -n 1 -w 5000 %IP% > NUL
  60. if errorlevel 1 goto dc
  61. echo Your Internet is OK !!
  62. goto reping
  63. :dc
  64. sleep 7
  65. echo Ping failed! Pinging %IP2% #2 NOW...
  66. ping -n 1 -w 5000 %IP2% > NUL
  67. if errorlevel 1 goto redial
  68. echo Your Internet is OK !!
  69. goto reping
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement