Board logo

标题: 大家能帮我完善一下扫描局域网mac地址并转换成modiip [打印本页]

作者: dato     时间: 2008-8-24 12:39    标题: 大家能帮我完善一下扫描局域网mac地址并转换成modiip
偶想试图使用 http://www.unixwiz.net/tools/nbtscan.html#download 提供的nbtscan和gnu sort来将局域网扫描的mac地址处理成modiip的格式。 获得的abc.txt 为 192.168.10.8 WORKGROUP\ONLY208 00:1f:3c:2d:5f:f6 SHARING 192.168.10.222 WORKGROUP\ONLY202 00:1f:3c:28:43:2c SHARING 但是最后处理时只能生成一条记录,因为受set替换的影响,不知道该如何处理,请大家帮我修改一下谢谢 mac.ini 001f3c28432c=192.168.10.222,ONLY202
.\arc\nbtscan-1.0.35.exe -m 192.168.10.0/24 | .\arc\sort -n -t . -k 1,1 -k 2,2 -k 3,3 -k 4,4 >>abc.txt
setlocal enabledelayedexpansion
for /f "tokens=1-3 delims= " %%a in (abc.txt) do (
set mac=%%c
set ip=%%a
set cname=%%b
)
Call :modiip %mac::= %
goto eof
:modiip
set cname=%cname:~10,9%
echo %1%2%3%4%5%6=%ip%,%cname%>>mac.ini
pause

作者: HAT     时间: 2008-8-24 12:52
@echo off
type nul>"mac.ini"
.\arc\nbtscan-1.0.35.exe -m 192.168.10.0/24 | .\arc\sort -n -t . -k 1,1 -k 2,2 -k 3,3 -k 4,4 >>abc.txt
setlocal enabledelayedexpansion
for /f "tokens=1-3 delims= " %%a in (abc.txt) do (
  set mac=%%c
  set mac=!mac::=!
  set cname=%%b
  >>"mac.ini" echo !mac!=%%a,!cname:~10!
)
pause

作者: dato     时间: 2008-8-24 13:09
3Q

作者: weasel     时间: 2009-2-19 01:20
再发个
@echo off [quote] :地址扫描 echo 内网IP段网卡地址扫描 echo. echo 不扫描请输入 [N],扫描请输入扫描的ip段前三段(例如:192.168.1): set /p ipa= IF /I '%ipa%'=='Y' goto ipend echo. echo 正在处理数据请稍候........ echo. for /l %%i in (1 1 254) do start/b ping -n 1 -w 1 %ipa%.%%i>nul && echo 连接: %ipa%.%%i arp -a|findstr /v "00-00-00-00-00-00"|more arp -d goto 地址扫描