Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @echo off &:: modem_tester_xp+.bat
- REM original https://www.elektroda.pl/rtvforum/topic2917839.html
- setlocal EnableDelayedExpansion
- rem set connection name (for newer than Win XP) from Network Connections (prefered name dosn't have space)
- set _connection_name=internet
- rem make file which close this script
- echo @echo.^>"%~dpn0.exit"^&@del /q "%%~f0">"%~dp0close_%~nx0"
- for /f "tokens=2-4 delims==." %%a in ('wmic os get Version /value ^|find "="') do if "%%~c" neq "" set "_system_version=%%~a.%%~b"
- set "_con_ip="
- set "_my_ip.last="
- :start
- ::-n (seconds+1)
- ping 127.0.0.1 >nul -n 3
- set "_my_ip="
- if not defined _con_ip call :get_con_ip "%_connection_name%"
- 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"
- ) else if /i "%%~q"=="%_con_ip%" set "_my_ip=%%~q"
- rem if connection lost clean variable _my_ip.last
- if not defined _my_ip (
- set "_con_ip="
- set "_my_ip.last=" ) else if /i "%_my_ip%" neq "%_my_ip.last%" (
- rem remember last connection addres
- set "_my_ip.last=%_my_ip%"
- call :2run
- )
- if not exist "%~dpn0.exit" goto start
- del /q "%~dpn0.exit"
- endlocal
- goto :eof
- :get_con_ip &::ConnectionName:return variable _con_ip
- if "%_system_version%"=="5.1" (
- rem XP find modem addres
- for /f "tokens=2 delims== " %%a in ('netsh diag show gateway WAN* ^|find "." ^|find "="') do if "!_con_ip!"=="" set "_con_ip=%%~a"
- ) else (
- rem if newer works like win7, if not: if "%_system_version%"=="6.1" (rem Windows 7
- 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"
- if "!_con_ip!" neq "" set "_con_ip=!_con_ip: =!"
- )
- goto :eof
- :2run
- rem run external
- rem start "modem started" /min /b cmd /c "echo %date% %time% '%_my_ip%'&pause"
- start airsiren.wav
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement