![有没有办法将这两个 ping 命令结合起来?](https://linux22.com/image/1377812/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E5%B0%86%E8%BF%99%E4%B8%A4%E4%B8%AA%20ping%20%E5%91%BD%E4%BB%A4%E7%BB%93%E5%90%88%E8%B5%B7%E6%9D%A5%EF%BC%9F.png)
有两种方法可以查看连续 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
在你第一次设置的窗口中运行