我们正在努力向我们的互联网公司证明我们的互联网比他们说的更频繁。 为此,我正在编写一个批处理文件,每隔(大约)15分钟ping一次google.com一次100小时,然后将结果打印到文本文件中。唯一的问题是我想抓住一行告诉你成功/失败的数据包数量,以及ms行的时间。 这是我到目前为止所做的:
@echo off
set/a x=0
:A
echo %date% %time >> final.txt
ping google.com | Find "Mini" >> final.txt
timeout /t 900 /nobreak > NUL
set /a x+=1
if %x% LSS 400 goto :A
我也可以将ping结果传递给.txt,但我仍然不确定如何从那里解析。
答案 0 :(得分:0)
使用findstr
代替。它能够搜索多个字符串(以空格分隔):
ping google.com | Findstr "Minimum Pakete" >> final.txt
(您必须将“最低”和“Pakete”翻译成当地语言)
在您的特殊情况下,您还可以搜索<space>=<space>
:
ping google.com | Find " = " >> final.txt