从 Ping 命令获取响应时间
Getting Respond Time from Ping Command
我正在尝试创建一个批处理文件来 ping 某个服务器并且只显示响应时间。我不介意值是否存储在变量中。
如果您进行正常的 ping,您会得到:
Reply from <hostname/server>: bytes=#byte_value time=#time_value TTL=#TTL_value
而我只想:
#time_value
我不知道我是否需要使用特定的 tokens
或使用 findstr
作为时间值。到目前为止,我的每一次尝试都失败了。
提前致谢
从命令行:
==>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。
我正在尝试创建一个批处理文件来 ping 某个服务器并且只显示响应时间。我不介意值是否存储在变量中。
如果您进行正常的 ping,您会得到:
Reply from <hostname/server>: bytes=#byte_value time=#time_value TTL=#TTL_value
而我只想:
#time_value
我不知道我是否需要使用特定的 tokens
或使用 findstr
作为时间值。到目前为止,我的每一次尝试都失败了。
提前致谢
从命令行:
==>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。