批处理检测网络云主机网络联通性和被挂起操作

本文介绍了一个使用批处理脚本持续监测网络连通性的方法,通过ping命令检查到百度服务器的网络延迟,并记录每次尝试的时间戳及响应情况。当网络出现异常时,会将详细信息写入错误日志。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

::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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值