标题: [网络连接] 批处理IP与MAC收集更新如何去掉重复行? [打印本页]
作者: robertmiko 时间: 2010-9-14 19:31 标题: 批处理IP与MAC收集更新如何去掉重复行?
更新部份有点问题,请指教
PING 172.16.1.1 -w 3000 -n 1 这是为了延时,不然会出现有些MAC地址全0
代码:- @echo off
- if exist c:\mac.ini goto up
- for /l %%a in (1,1,254) do ping 172.16.0.%%a -w 1 -n 1
- PING 172.16.1.1 -w 3000 -n 1
- for /f "skip=3 tokens=1,2 delims= " %%i in ('arp -a') do echo %%j %%i >>c:\mac.ini
- goto end
- :up
- for /l %%a in (1,1,254) do ping 172.16.0.%%a -w 1 -n 1
- PING 172.16.1.1 -w 3000 -n 1
- for /f "skip=3 tokens=1,2 delims= " %%d in ('arp -a') do find "%%d " c:\mac.ini||echo %%e %%d >>c:\mac.ini
- :end
复制代码
作者: Batcher 时间: 2010-9-14 20:40
有点什么问题?
作者: robertmiko 时间: 2010-9-16 09:32
相同IP重复写入 MAC.INI文件
00-16-76-0e-73-73 172.16.0.185
00-e0-81-02-21-19 172.16.0.186
00-e0-81-02-0d-55 172.16.0.187
00-16-76-09-9b-3e 172.16.0.188
00-17-6f-05-59-94 172.16.0.198
00-e0-a0-11-df-8a 172.16.0.200
00-07-E9-0A-00-1A 172.16.0.222
00-16-76-09-9a-d7 172.16.0.246
00-0f-ea-72-d0-97 172.16.0.247
08-10-74-1f-40-70 172.16.0.248
00-15-f2-a8-c0-86 172.16.0.249
00-1b-11-0f-ba-e5 172.16.0.251
00-1b-11-0f-ba-e8 172.16.0.252
00-90-27-89-21-6f 172.16.0.254
00-00-00-00-00-00 172.16.1.1
00-16-76-09-9a-d7 172.16.0.246
00-0f-ea-72-d0-97 172.16.0.247
作者: Batcher 时间: 2010-9-16 11:29 标题: 回复 3楼 的帖子
删除重复行不难吧?
批处理去除超大文本中的重复行
http://www.bathome.net/thread-4690-1-1.html
作者: robertmiko 时间: 2010-9-16 17:52
不够完美,心过得不去
作者: Batcher 时间: 2010-9-16 22:06
那就好好学习,把它做到完美。
作者: batman 时间: 2010-9-19 08:32 标题: 看看下面这个,希望对你有所帮助
请在复制后将tab变量的值替换成实际的tab(论坛处理不了tab)- @echo off
- set "tab= "
- echo IP%tab%MAC>mac.txt&echo 正在进行中...
- for /f "tokens=2 delims=:" %%a in ('ipconfig /all^|findstr /i "Default Gateway"') do (
- for /f "tokens=1-3 delims=. " %%b in ("%%a") do set "ip=%%b.%%c.%%d."
- )
- for /l %%a in (1,1,255) do start /min ping /n 1 %ip%%%a
- ping /n 10 127.1>nul
- for /f "skip=3 tokens=1,2" %%a in ('arp -a') do echo %%a%tab%%%b>>mac.txt
- start mac.txt
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |