Ping 主机特定时间并将输出存储在文件中

Ping a host specific times and store output in a file

我需要编写一个批处理脚本来 ping google.com 30 次,然后将输出写入 .txt 文件。这是我目前使用的代码:

@echo off

:LOOPSTART
ping google.com -t >> filename.txt 
goto LOOPSTART

Ping 有一个设置 ping 次数的选项(参见 man ping)

ping -c 30 google.com > log.txt

或 windows 我猜:

ping -n 30 google.com > log.txt

向具有 ping 的主机提交自定义 ping 次数的选项是 -n:

-n count Number of echo requests to send.

你的命令是:

ping -n 30 google.com

如果你想重定向到一个文件,使用>运算符。

但是,在您的示例中,您进行了连续循环,因此您需要 append 它。这可以使用 >> 运算符来完成。

  • 'Redirect',意思是擦除文件之前的内容(如果文件存在),并把命令的输出写到那里(如果文件不存在,则创建一个新文件)。
  • 'Append' 表示将命令的输出重定向到一个文件而不删除它的内容.

你可以选择更适合你的,但我认为你应该使用>>。您的代码将是:

@echo off

:loopstart
(ping -n 30 google.com)>>filename.txt 
goto loopstart

阅读: