
[分享]批處理ping域名發現IP變了就寫到文本里【問題】我想ping一個域名發現ip變了就寫到文本里,變的時間同時輸出。【代碼】Step1.bat
Step2.batnclick="copycode($('code0'));">復制代碼
- @echo off
- set URL=www.baidu.com
- for /f tokens=2 delims=[] %%i in ('ping -n 1 %URL% ^| findstr [.*]') do (
- set IP=%%i
- )
- echo,%IP%
- pause
nclick="copycode($('code1'));">復制代碼
- @echo off
- set URL=bbs.csdn.net
- set FileIP=IP.txt
- set FileLog=URL_IP.log
- if not exist %FileIP% (
- >%FileIP% echo 0.0.0.0
- )
- if not exist %FileLog% (
- >%FileLog% type nul
- )
- :Monitor
- for /f tokens=2 delims=[] %%a in ('ping -n 1 %URL% ^| findstr [.*]') do (
- set IP_Current=%%a
- )
- set /p IP_Previous=<%FileIP%
- echo %IP_Previous% -- %IP_Current%
- if %IP_Previous% neq %IP_Current% (
- >%FileIP% echo %IP_Current%
- >>%FileLog% echo [%date% %time%] %IP_Current%
- )
- timeout /nobreak /t 3 >nul
- goto :Monitor

