Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows Batch/cmd:将ping日志保存到文件中,然后获取摘要段落_Windows_Batch File_Cmd_Ping - Fatal编程技术网

Windows Batch/cmd:将ping日志保存到文件中,然后获取摘要段落

Windows Batch/cmd:将ping日志保存到文件中,然后获取摘要段落,windows,batch-file,cmd,ping,Windows,Batch File,Cmd,Ping,我正在尝试使用ping来监控我的互联网连接,观察连接是否丢失、数据包丢失、延迟峰值等等。我有一个批处理文件,每秒ping google并将结果记录到一个文件中: @echo off ping -t www.google.com|cmd /q /v /c "(pause&pause)>nul & for /l %%a in () do (set /p "data=" && echo(!time! !data!)&ping -n 2 localh

我正在尝试使用ping来监控我的互联网连接,观察连接是否丢失、数据包丢失、延迟峰值等等。我有一个批处理文件,每秒ping google并将结果记录到一个文件中:

@echo off
    ping -t www.google.com|cmd /q /v /c "(pause&pause)>nul & for /l %%a in () do (set /p "data=" && echo(!time! !data!)&ping -n 2 localhost>nul" > ping_logs_google.txt
我得到如下输出:

16:36:50.47 Pinging www.google.com [209.85.202.106] with 32 bytes of data:
16:36:51.50 Reply from 209.85.202.106: bytes=32 time=31ms TTL=47
16:36:52.52 Reply from 209.85.202.106: bytes=32 time=31ms TTL=47
16:36:53.54 Reply from 209.85.202.106: bytes=32 time=30ms TTL=47
16:36:54.58 Reply from 209.85.202.106: bytes=32 time=29ms TTL=47
16:36:55.61 Reply from 209.85.202.106: bytes=32 time=32ms TTL=47
16:36:56.64 Reply from 209.85.202.106: bytes=32 time=32ms TTL=47
Ping statistics for 209.85.202.106:
    Packets: Sent = 9, Received = 9, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 29ms, Maximum = 34ms, Average = 30ms
Control-C
^C
。。等等但是,当我按下Ctrl-C或其他任何键来停止任务时,我希望在最后得到摘要段落。看起来像这样的一个:

16:36:50.47 Pinging www.google.com [209.85.202.106] with 32 bytes of data:
16:36:51.50 Reply from 209.85.202.106: bytes=32 time=31ms TTL=47
16:36:52.52 Reply from 209.85.202.106: bytes=32 time=31ms TTL=47
16:36:53.54 Reply from 209.85.202.106: bytes=32 time=30ms TTL=47
16:36:54.58 Reply from 209.85.202.106: bytes=32 time=29ms TTL=47
16:36:55.61 Reply from 209.85.202.106: bytes=32 time=32ms TTL=47
16:36:56.64 Reply from 209.85.202.106: bytes=32 time=32ms TTL=47
Ping statistics for 209.85.202.106:
    Packets: Sent = 9, Received = 9, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 29ms, Maximum = 34ms, Average = 30ms
Control-C
^C

现在,当我在命令窗口中运行“ping-t www.google.com”后按Ctrl-C键时,它确实起作用了——当我从批处理文件中运行它时,它就不起作用了。如何使其在完成批处理文件后在结尾处获得摘要段落?

不要使用-t连续运行,而是替换为“-n 100”,其中“100”是它将ping的次数(或1000,如果您愿意)。这将在输出文件末尾提供摘要,与在命令窗口中提供的方式相同。但是,您需要删除任何暂停等,只需将其打开。

而不是使用-t连续运行,替换为“-n 100”,其中“100”是它将ping的次数(如果您愿意,也可以是1000)。这将在输出文件末尾提供摘要,与在命令窗口中提供的方式相同。但是,您需要删除任何暂停等,然后将其删除。

您应该查看此类任务您应该查看此类任务