我经常需要 ping 服务器以获取连接状态。有没有办法将ping 结果(输出)保存在文本文件中,以便我可以将一整天的 ping 结果保存在文本文件中。
我使用的是 Windows XP SP3。
平例子:
ping 192.168.1.1 -t
(using windows' ping)
Run Code Online (Sandbox Code Playgroud)
或者
ping 192.168.1.1
(using cygwin)
Run Code Online (Sandbox Code Playgroud)
DMA*_*361 18
使用重定向,例如:
ping 192.168.1.1 -t > filename.txt
Run Code Online (Sandbox Code Playgroud)
这会将程序中的所有(标准)输出重定向到filename.txt
,如果它不存在,它将被创建,如果存在则被覆盖。
您可以使用>>
而不是>
将输出重定向到文件并将结果附加到文件的末尾,而不是覆盖(感谢@Jane T的提醒)。
请注意,如果您这样做,您将不会收到正常的屏幕输出。
要在 ping 之间延迟并记录每个时间,您可以编写一些脚本。
这是我拼凑的一个快速 Windows 批处理文件。它打印时间,ping 谷歌,然后在重复之前等待 3 秒。我不是批处理文件专家,所以如果有人发现任何问题,请标记出来!这可能不是实现您所追求的“最佳”方式 - 这可能真的会成为一个单独的问题。
@ECHO OFF
:LOOPSTART
time /T
ping www.google.com -n 4
sleep -m 3000
GOTO LOOPSTART
Run Code Online (Sandbox Code Playgroud)
将其保存在某个.bat
文件中,根据需要编辑 ping 目标并延迟时间,然后运行.bat
using 重定向将整个内容的输出泵送到文件中。您可能需要根据您的 Windows 版本替换sleep -m 3000
命令timeout /T 3
。
请注意,此批处理文件永远不会结束,但可以通过Ctrl+终止C,然后Y从cmd
. (您必须按 Y,因为它会询问您是否要停止批处理文件 - 即使由于您重定向了输出而看不到问题!)
归档时间: |
|
查看次数: |
155698 次 |
最近记录: |