从Ping Command获取响应时间

时间:2015-06-15 22:17:44

标签: batch-file ping

我正在尝试创建一个批处理文件,该文件将ping某个服务器,并且只显示响应时间。我不介意价值是否存储在变量中。

如果你做正常的ping,你会得到:

Reply from <hostname/server>: bytes=#byte_value time=#time_value TTL=#TTL_value

我只想要:

#time_value

我不知道是否需要使用特定tokens或使用findstr作为时间值。到目前为止,我的每次尝试都失败了。

提前致谢

1 个答案:

答案 0 :(得分:3)

从命令行:

==>ping -4 -n 1 google.com|findstr /i "TTL="
Reply from 173.194.112.105: bytes=32 time=17ms TTL=56

==>for /F "tokens=7 delims== " %G in ('ping -4 -n 1 google.com^|findstr /i "TTL="') do @echo %G
17ms

==>

批量使用:

for /F "tokens=7 delims== " %%G in ('
    ping -4 -n 1 google.com^|findstr /i "TTL="') do @echo %%G

阅读整个for /?FOR /F Loop command: against the results of another command