ping命令加上时间标签,检测网络连接状态(最新方案)

时间:2021-12-03 15:21:21
 

之前写过一个长 ping命令加上时间标签,检测网络连接状态的文章。

使用过程发现那个版本有些不友好:

1、时间标签加在一批 ping 命令的上面

2、时间不能很精确的跟踪,使用它是每隔3秒的时长ping一次查看   

set IP="xxx.xxx.xxx.xxx"     //输入你要ping 的 IP 地址
:A
echo %date% %time% >> D:\%IP%.txt
ping %IP% | find "TTL" >> D:\%IP%.txt
GOTO:A

 

后来上网无意中又发现了如下另一种方法,感觉ping 的时间更细腻些。

pingTest.vbs 内容如下:

Set shell = WScript.CreateObject("WScript.Shell")
Set re=New RegExp
re.Pattern = "^Reply|^Request"
Set myping=shell.Exec("ping 130.75.242.55 -t")
while Not myping.StdOut.AtEndOfStream
strLine = myping.StdOut.ReadLine()
r=re.Test(strLine)
If r Then
WScript.Echo date & " "& time & chr(9) & strLine
End if
Wend

 

使用:

1、开始 — 运行 —在弹出的命令框中输入cscript  然后将该文件拖入即可。

 

2、如果想将ping 的结果写入到指定文件中可以按照如下操作:运行—输入cmd :输入cscript pingTest.vbs>>d:\pingTest.txt

 

3、封装使用:将 pingTest.vbs 放到指定的盘符下,比如D:\pingTest.vbs ;然后生成一个可执行bat 文件 ping.bat ,使用的时候我们只要双击该bat 文件就可以了。

     ping.bat 内容如下:

        cscript D:\pingTest.vbs>>D:\pingTest.txt

  

效果演示:

Microsoft (R) Windows Script Host Version 5.7
版权所有(C) Microsoft Corporation 1996-2001。保留所有权利。

2011-12-22 下午 05:28:47 Reply from 130.75.242.55: bytes=32 time=5ms TTL=123

2011-12-22 下午 05:28:48 Reply from 130.75.242.55: bytes=32 time=3ms TTL=123

2011-12-22 下午 05:28:49 Reply from 130.75.242.55: bytes=32 time=2ms TTL=123

2011-12-22 下午 05:28:50 Reply from 130.75.242.55: bytes=32 time=3ms TTL=123

2011-12-22 下午 05:28:51 Reply from 130.75.242.55: bytes=32 time=2ms TTL=123

2011-12-22 下午 05:28:52 Reply from 130.75.242.55: bytes=32 time=1ms TTL=123

2011-12-22 下午 05:28:53 Reply from 130.75.242.55: bytes=32 time=3ms TTL=123