::nettest
@echo off
@setlocal enabledelayedexpansion
set hostIP=www.baidu.com
:loop
set pingline=1
set ttime=%time%
if "%ttime:~0,1%" == " " ( set ttime=%time: =0% )
set /a lasttime=(%ttime:~0,1%*10+%ttime:~1,1%)*3600+(%ttime:~3,1%*10+%ttime:~4,1%)*60+(%ttime:~6,1%*10+%ttime:~7,1%)
set lasttimet=%date% %time%
for /f "delims=" %%A in ('ping -n 1 -w 250 -l 255 %hostIP%') do (
if !pingline! equ 2 (
set logline=!date! !time! "%%A"
echo !logline!
echo !logline! | find "TTL=">nul || (
set logline=!logline:"=!
echo !logline! >> nettest.err
)
)
set /a pingline+=1
)
set ttime=%time%
if "%ttime:~0,1%" == " " ( set ttime=%time: =0% )
set /a currenttime=(%ttime:~0,1%*10+%ttime:~1,1%)*3600+(%ttime:~3,1%*10+%ttime:~4,1%)*60+(%ttime:~6,1%*10+%ttime:~7,1%)
set /a delaytime=%currenttime%-%lasttime%
if %delaytime% geq 3 (
set text=From %lasttimet% to %date% %time% have no acction
echo %text%
echo %text% >>nettest.err)
choice /t 1 /d y /n >nul
goto loop
本文介绍了一个使用批处理脚本持续监测网络连通性的方法,通过ping命令检查到百度服务器的网络延迟,并记录每次尝试的时间戳及响应情况。当网络出现异常时,会将详细信息写入错误日志。
1223

被折叠的 条评论
为什么被折叠?



