标题: 大家能帮我完善一下扫描局域网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
再发个
Quote: |
@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 地址扫描 |
|