网络延迟监控脚本窗口

tnt*_*273 1 windows vbscript powershell batch-file

我正在尝试编写将运行ping命令的脚本,并且从输出中它将获得平均延迟和丢包值的百分比,我尝试使用下面的命令运行良好

`ping -n 8 4.4.4.4  > D:\latency.txt

C:\Users\tnt5273>ping 4.2.2.2

Pinging 4.2.2.2 with 32 bytes of data:
Reply from 4.2.2.2: bytes=32 time=253ms TTL=54
Reply from 4.2.2.2: bytes=32 time=242ms TTL=54
Reply from 4.2.2.2: bytes=32 time=252ms TTL=54
Reply from 4.2.2.2: bytes=32 time=248ms TTL=54
Reply from 4.2.2.2: bytes=32 time=253ms TTL=54
Reply from 4.2.2.2: bytes=32 time=242ms TTL=54
Reply from 4.2.2.2: bytes=32 time=252ms TTL=54
Reply from 4.2.2.2: bytes=32 time=248ms TTL=54

Ping statistics for 4.2.2.2:
    Packets: Sent = 8, Received = 8, Lost = 0 (**0% loss**),
Approximate round trip times in milli-seconds:
    Minimum = 242ms, Maximum = 253ms, Average = **248ms** `
Run Code Online (Sandbox Code Playgroud)

然而,这里的挑战是我想以某种方式从输出中获取数字值(因此可以设置阈值)并将它们以纯文本文件形式发布为%平均值中的损失值,以ms为单位

,我不知道如何在Windows中执行此操作,在VB或Windows shell脚本中寻求帮助,这可以帮助我实现目标

TIA

Pau*_*aul 5

我建议使用Test-Connection而不是ping.exe,因为它返回一个对象,您可以从中轻松获取所需的数据.

例:

$count= 8
$con = Test-Connection 4.2.2.2 -count $count
$average = ($con.ResponseTime | Measure-Object -Average).Average
$lost = $count-($con.count)
Run Code Online (Sandbox Code Playgroud)