有两种方法可以查看连续 ping 测试的输出。
ping a.b.c.d -t > output_filename.txt
ping a.b.c.d -t
(屏幕上显示实时结果)
有没有办法将这两种方法结合起来?
如果上述操作可行,那么是否也可以一直捕获时间戳?
或者
仅捕获结果细节发生变化时的时间戳?例如 time=1ms 和 time>1ms 是否显示其时间戳?
答案1
在视窗你可以用电源外壳:
ping google.com -t | Tee-Object ping.txt
答案2
如果你使用简单的命令提示符在视窗,您可以依次运行两个命令(用 分隔)&
。但是,这不会同时运行它们。
ping abcd -t & ping abcd -t > 输出文件.txt
第一个命令将在命令提示符窗口中直观地运行,直到按下Ctrl+ C。然后第二个命令将开始写入输出文件,直到按下Ctrl+C再次。
答案3
您好,您可以在 Linux 中使用 tee 命令:
ping a.b.c.d -t 60 | tee output_filename.txt
这将允许您写入文件并在屏幕上查看输出。
答案4
此答案仅适用于Windows CMD
使用的语法:
启动 dualping.bat abcd 并 ping abcd -t
批处理文件代码:
@echo off
Echo "This window is running a batch to ping %1 and output to a text file"
ping %1 -t > output.txt
这将打开一个新的 CMD 窗口,并显示消息“此窗口正在运行批处理以 ping%1
并输出到文本文件”,其中%1
是传递到 bat 文件中的地址。
你最小化该窗口,你将ping a.b.c.d -t
在你第一次设置的窗口中运行