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

时间:2019-02-12 15:45:14

标签: batch-file ping

我需要编写一个对google.com进行ping操作30次的批处理脚本,然后将输出写入.txt文件中。这是我当前正在使用的代码:

@echo off

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

2 个答案:

答案 0 :(得分:1)

Ping可以设置ping的次数(请参阅man ping)

ping -c 30 google.com > log.txt

或者对于Windows我想:

ping -n 30 google.com > log.txt

答案 1 :(得分:0)

使用ping向主机提交自定义数量的ping的选项为-n

  

-n 计数要发送的回显请求数。

您的命令将是:

ping -n 30 google.com

如果您要 重定向 到文件,请使用 > 运算符。

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

  • “重定向”,意味着擦除文件的先前内容(如果文件存在),并在其中写入命令的输出(如果文件不存在,则创建一个新文件)。
  • “附加”是指将命令的输出重定向到文件,而不会擦除其内容

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

@echo off

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

阅读: