Advertisement
penknife

modem_tester.bat

Aug 11th, 2018
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 1.98 KB | None | 0 0
  1. @echo off &:: modem_tester_xp+.bat
  2. REM original https://www.elektroda.pl/rtvforum/topic2917839.html
  3. setlocal EnableDelayedExpansion
  4. rem set connection name (for newer than Win XP) from Network Connections (prefered name dosn't have space)
  5. set _connection_name=internet
  6. rem make file which close this script
  7. echo @echo.^>"%~dpn0.exit"^&@del /q "%%~f0">"%~dp0close_%~nx0"
  8. for /f "tokens=2-4 delims==." %%a in ('wmic os get Version /value ^|find "="') do if "%%~c" neq "" set "_system_version=%%~a.%%~b"
  9. set "_con_ip="
  10. set "_my_ip.last="
  11. :start
  12. ::-n (seconds+1)
  13. ping 127.0.0.1 >nul -n 3
  14. set "_my_ip="
  15. if not defined _con_ip call :get_con_ip "%_connection_name%"
  16. if defined _con_ip for /f "tokens=3-5 delims= " %%p in ('route print ^|find " 0.0.0.0 "') do if "%%~r" neq "" if /i "%%~p"=="%_con_ip%" ( set "_my_ip=%%~p"
  17. ) else if /i "%%~q"=="%_con_ip%" set "_my_ip=%%~q"
  18. rem if connection lost clean variable _my_ip.last
  19. if not defined _my_ip (
  20. set "_con_ip="
  21. set "_my_ip.last=" ) else if /i "%_my_ip%" neq "%_my_ip.last%" (
  22. rem remember last connection addres
  23. set "_my_ip.last=%_my_ip%"
  24. call :2run
  25. )
  26. if not exist "%~dpn0.exit" goto start
  27. del /q "%~dpn0.exit"
  28. endlocal
  29. goto :eof
  30. :get_con_ip &::ConnectionName:return variable _con_ip
  31. if "%_system_version%"=="5.1" (
  32. rem XP find modem addres
  33. for /f "tokens=2 delims== " %%a in ('netsh diag show gateway WAN* ^|find "." ^|find "="') do if "!_con_ip!"=="" set "_con_ip=%%~a"
  34. ) else (
  35. rem if newer works like win7, if not: if "%_system_version%"=="6.1" (rem Windows 7
  36. if "%~1" neq "" for /f "tokens=1,4* delims= " %%n in ('netsh interface ipv4 show interfaces ^|find /i "%~1"') do if "!_con_ip!"=="" if /i "%%~p"=="%~1" for /f "tokens=1* delims=:" %%i in ('netsh interface ipv4 show addresses %%~n ^|find "." ^|find /i "ip"') do if "!_con_ip!"=="" set "_con_ip=%%~j"
  37. if "!_con_ip!" neq "" set "_con_ip=!_con_ip: =!"
  38. )
  39. goto :eof
  40. :2run
  41. rem run external
  42. rem start "modem started" /min /b cmd /c "echo %date% %time% '%_my_ip%'&pause"
  43. start airsiren.wav
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement