gpt4 book ai didi

parsing - 批处理 - 解析 Tracert 的输出

转载 作者:行者123 更新时间:2023-12-02 14:17:13 24 4
gpt4 key购买 nike

我想寻求一些有关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 的跟踪器行。即:

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

但这也不起作用。有人可以帮忙吗?提前致谢。

最佳答案

使用以下批处理文件:

GetIPs.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

示例:

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
<小时/>

进一步阅读

关于parsing - 批处理 - 解析 Tracert 的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39062553/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com