Ping 测试批处理文件到结果的文本输出
Ping Test Batch File to Text Output of Results
我写了一个非常简单的 .bat 文件,它在启动时 ping 6 个 IP 地址,然后暂停 window 这样我就可以检查并确保每个地址都在响应。
我想知道是否可以创建一个输出 .txt 文件来简化结果。而不是像这样的输出:
Pinging www.google.com [74.125.226.17] with 32 bytes of data:
Reply from 74.125.226.17: bytes=32 time=9ms TTL=51
Reply from 74.125.226.17: bytes=32 time=9ms TTL=51
Reply from 74.125.226.17: bytes=32 time=9ms TTL=51
Reply from 74.125.226.17: bytes=32 time=9ms TTL=51
Ping statistics for 74.125.226.17:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 9ms, Maximum = 9ms, Average = 9ms
在 .txt 文件中,当报告数据包丢失时,它只会读取类似“%servername% 在线且有响应”或“%servername% 没有响应”之类的内容。
我不确定这是否可以通过一个简单的批处理文件实现,但如果不行,谁能给我指明另一种语言的正确方向?
set "servername=www.google.com"
ping %servername% |find "TTL" >nul && echo %servername% is online || echo %servername% is offline
您可能想尝试使用 ping
s 参数 /n
和 /w
我写了一个非常简单的 .bat 文件,它在启动时 ping 6 个 IP 地址,然后暂停 window 这样我就可以检查并确保每个地址都在响应。
我想知道是否可以创建一个输出 .txt 文件来简化结果。而不是像这样的输出:
Pinging www.google.com [74.125.226.17] with 32 bytes of data:
Reply from 74.125.226.17: bytes=32 time=9ms TTL=51
Reply from 74.125.226.17: bytes=32 time=9ms TTL=51
Reply from 74.125.226.17: bytes=32 time=9ms TTL=51
Reply from 74.125.226.17: bytes=32 time=9ms TTL=51
Ping statistics for 74.125.226.17:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 9ms, Maximum = 9ms, Average = 9ms
在 .txt 文件中,当报告数据包丢失时,它只会读取类似“%servername% 在线且有响应”或“%servername% 没有响应”之类的内容。
我不确定这是否可以通过一个简单的批处理文件实现,但如果不行,谁能给我指明另一种语言的正确方向?
set "servername=www.google.com"
ping %servername% |find "TTL" >nul && echo %servername% is online || echo %servername% is offline
您可能想尝试使用 ping
s 参数 /n
和 /w