知道ping的结果任何IP都由两部分组成。第一个是来自....的回复它只是一行,而第二部分是多行属于统计。我想要两个删除第二部分部分。我只需要第一行输出不统计数据。有没有命令要这样做?
答案 0 :(得分:0)
set "line="
for /f "delims=" %%a in ('ping 127.0.0.1 -n 1') do if not defined line set "line=%%~a"
echo %line%
答案 1 :(得分:0)
这是另一种选择。
ping www.google.com -n 1 |find /i "reply from" >> file.log
您可能只想要提供的信息:
ping www.google.com -n 1 |find /i "TTL" >> file.log
答案 2 :(得分:0)
这是一个老线程,但谷歌把我带到了这里,所以如果它对其他人有用,这可能会有所帮助:
这是一个给出一行回复的响应是ping响应还是失败:
ping -n 1 127.0.0.1 | find "y "
你会得到:
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
- 或 -
Ping request could not find host 127.0.0.1. Please check the name and try again.
&#34; -n 1&#34;将ping进程限制为仅1 ping并查找&#34; y&#34;自从字母&#34; y&#34;并且两个答案都有一个共同的空间 - 用“#34;回复&#34;并且&#34;尝试&#34;。