我想寻求有关 Windows 中 Tracert 输出的一些帮助,即我有以下输出:
Tracing route to Y.Y.Y.Y over a maximum of 30 hops
1 1 ms 1 ms 1 ms X.X.X.X
2 103 ms 71 ms 22 ms X.X.X.X
3 35 ms 51 ms 35 ms X.X.X.X
....
我想生成一个仅包含 X.X.X.X 的文件,或者作为到达那里的中间步骤,仅包含实际包含 IP 的跟踪器行。 IE :
X.X.X.X
X.X.X.X
X.X.X.X
我已经通过批处理文件尝试过:
for /f "tokens=8" %%a in ('tracert -4 -d 8.8.8.8^|find "ms"') do (
@echo %%a >D:\panagos\desktop\ips.txt
)
但我得到的不是所需的输出:
Y.Y.Y.Y
我还尝试从 cygwin 调用二进制文件来执行此操作,即:
D:\path\to\slash\bin\awk '{ print $8 }' filein > fileout
但这也不起作用。有人可以帮忙吗?提前致谢。
使用以下批处理文件:
获取IPs.cmd:
@echo off
rem skip 2 header lines
rem ip address is the 8th token
for /f "skip=2 tokens=8" %%d in ('tracert -4 -d 8.8.8.8') do (
echo %%d
)>>ips.txt
endlocal
Example:
F:\test>tracert -4 -d 8.8.8.8
Tracing route to 8.8.8.8 over a maximum of 30 hops
1 <1 ms <1 ms <1 ms 192.168.42.129
2 * * * Request timed out.
3 53 ms 48 ms 48 ms 10.248.29.129
4 46 ms 48 ms 48 ms 10.247.82.25
5 55 ms 48 ms 48 ms 10.247.82.6
6 55 ms 48 ms 48 ms 10.247.82.9
7 46 ms 48 ms 48 ms 10.247.82.18
8 55 ms 48 ms 48 ms 87.237.20.236
9 56 ms 59 ms 48 ms 87.237.20.85
10 56 ms 58 ms 47 ms 74.125.52.216
11 55 ms 48 ms 51 ms 216.239.41.179
12 58 ms 48 ms 59 ms 216.239.57.83
13 58 ms 59 ms 48 ms 8.8.8.8
Trace complete.
F:\test>GetIPs
F:\test>type ips.txt
192.168.42.129
10.248.29.129
10.247.82.25
10.247.82.6
10.247.82.9
10.247.82.18
87.237.20.236
87.237.20.85
74.125.52.216
216.239.41.179
216.239.57.83
8.8.8.8
进一步阅读
-
Windows CMD 命令行的 A-Z 索引 http://ss64.com/nt/- 与 Windows cmd 行相关的所有内容的绝佳参考。
-
for /f http://ss64.com/nt/for_cmd.html- 根据另一个命令的结果循环命令。
-
重定向 http://ss64.com/nt/syntax-redirection.html- 重定向运算符。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)