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

您可能想尝试使用 pings 参数 /n/w