小弟初学批处理,遇到一个问题,劳烦各位解答:
小弟是想要把windump(一个命令行抓包工具)的输出用for循环来处理,提取出一些ip信息,可是却无法成功提取,具体现象如下:
(1)代码如下:- @echo off
- for /f "tokens=2 delims= " %%i in ('windump') do @echo %%i
- pause
复制代码 输出结果是:
D:\Intrepid\TEST>test.bat
windump: listening on \Device\NPF_{3B512CD8-BFE8-44BD-B692-8574570905E0}
_(光标闪呀闪,闪个不停,但就是没输出了)
(2)代码如下:- @echo off
- for /f "tokens=4 delims= " %%i in ('windump 1^<^&2') do @echo %%i
- pause
复制代码 (1<&2意思是把2的指向复制给1的指向,在一篇文上看的,其实我也不怎么懂....)
输出结果是:
D:\Intrepid\TEST>test.bat
windump: listening on \Device\NPF_{3B512CD8-BFE8-44BD-B692-8574570905E0}
20:05:52.255592 arp who-has 192.168.1.1 tell Intrepid
20:05:52.256139 arp reply 192.168.1.1 is-at 00:14:78:6b:99:50 (oui Unknown)
20:05:52.256202 IP Intrepid > 192.168.1.1: ICMP echo request, id 1, seq 5, length 40
(输出一点没变化,即就跟没经过for循环一样!)
问题就是:想把windump的输出经过for循环提取一些有用的输出,要怎么实现?或者给我推荐个好用的命令行抓包工具也行呀!
小弟在此谢谢了呀!!!!
[ 本帖最后由 bluefoxe 于 2010-12-23 15:27 编辑 ] |