有没有办法将这两个 ping 命令结合起来?

有没有办法将这两个 ping 命令结合起来?

有两种方法可以查看连续 ping 测试的输出。

  1. ping a.b.c.d -t > output_filename.txt
  2. 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再次


来源:如何在 Windows CMD 中的一行中运行两个命令?(堆栈溢出)

答案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在你第一次设置的窗口中运行

相关内容