批处理-解析Tracert的输出

只有

我想在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 
....

我想生成一个仅包含XXXX的文件,或者作为到达此中间步骤的文件,仅包含实际包含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

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

戴维·波斯蒂尔

使用以下批处理文件:

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

进一步阅读

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

批处理-解析Tracert的输出

来自分类Dev

Windows批处理输出

来自分类Dev

批处理脚本解析

来自分类Dev

批处理脚本的奇怪输出

来自分类Dev

从批处理中解析xml

来自分类Dev

从批处理中解析xml

来自分类Dev

Ida Pro Gragh输出批处理模式

来自分类Dev

批处理脚本:合并WMIC调用的输出

来自分类Dev

TortoiseSVN批处理文件输出信息

来自分类Dev

批处理文件-检查exe的输出

来自分类Dev

批处理脚本:合并WMIC调用的输出

来自分类Dev

批处理文件变量输出

来自分类Dev

批处理循环/输出问题

来自分类Dev

将 cscript 输出返回到批处理

来自分类Dev

操作循环批处理文件输出

来自分类Dev

使用批处理文件解析xml

来自分类Dev

加速我的批处理文件解析

来自分类Dev

用Javascript解析Gmail批处理响应

来自分类Dev

Windows批处理/从html网页解析数据

来自分类Dev

解析用户输入-批处理脚本

来自分类Dev

批处理文件文件输出,字符串处理

来自分类Dev

仅在出现错误时才使用本地批处理命令解析命令的输出

来自分类Dev

解析批处理文件中的可执行控制台输出

来自分类Dev

如何将sqlcmd输出设置为批处理变量?

来自分类Dev

批处理文件:如何捕获变量中函数的输出?

来自分类Dev

批处理以输出给定的/ L参数的日期列表

来自分类Dev

将批处理命令(forfiles)的输出存储到变量中

来自分类Dev

在批处理脚本中对齐echo命令的输出

来自分类Dev

在Windows批处理文件中使用PowerShell命令的输出