本帖最后由 zhong365 于 2013-8-10 22:23 编辑
- @echo off
- echo MAC IP 计算机名 >>info.txt
- set rc=0
- set /p ipq=请输入内网IP的前3位(如192.168.0):
- set /p iph=请输入你要扫描的IP起始段(IP的最后一位):
- set /p con1=请输入你要扫描的数量:
- set /a con= %iph%+%con1%
- :scan
- set ip=%ipq%.%iph%
- ping -n 1 -w 1 %ip% >nul
- title 正在检测 %ip%
- if %errorlevel% GEQ 1 goto dz
- for /f "tokens=1" %%i in ('nbtstat -a %ip% ^| find /i "UNIQUE" ^| find /i "00"') do set pcname=%%i
- for /f "tokens=4" %%i in ('nbtstat -a %ip% ^| find /i "MAC Address"') do set mac=%%i
- echo %mac% %ip% %pcname% >>info.txt
- set /a iph=%iph%+1
- set /a rc=%rc%+1
- if %iph% GTR %con% goto end
- goto scan
- :dz
- echo %ip%不在线,无法扫描!
- set /a iph=%iph%+1
- if %iph% GTR %con% goto end
- goto scan
- :end
- title 扫描完毕
- echo 扫描完毕!!
- @echo 共扫描%con%台PC。其中%rc%台PC在线!!
- pause
复制代码 info.txt扫描出来是这种结果
MAC IP 计算机名
00-23-7D-A7-5F-26 202.202.203.1 WSDL
00-23-7D-A7-5F-26 202.202.203.6 WSDL
00-17-31-B9-B5-9C 202.202.203.10 SHB1
00-E0-4C-6F-1A-F0 202.202.203.12 FWT11
00-11-5B-53-A2-ED 202.202.203.14 DBQ1
00-15-F2-8A-C6-27 202.202.203.15 SPB1
00-0C-6E-72-58-B4 202.202.203.16 FSB1
00-1B-B9-BF-7F-1E 202.202.203.17 CWB11
00-1B-B9-BF-7F-1E 202.202.203.19 CWB11
00-1B-B9-BF-7F-1E 202.202.203.20 CWB11
EC-A8-6B-49-58-BE 202.202.203.23 CGB1
EC-A8-6B-49-58-BE 202.202.203.27 CGB1
EC-A8-6B-49-58-BE 202.202.203.30 CGB1
EC-A8-6B-49-58-BE 202.202.203.31 CGB1
EC-A8-6B-49-58-BE 202.202.203.32 CGB1
EC-A8-6B-49-58-BE 202.202.203.33 CGB1
EC-A8-6B-49-58-BE 202.202.203.34 CGB1
EC-A8-6B-49-58-BE 202.202.203.36 CGB1
EC-A8-6B-49-58-BE 202.202.203.66 CGB1
00-00-00-00-00-00 202.202.203.100 DP2000
实际上我用 nbtstat -a 202.202.203.31 (这是一台AP设备)
出来的结果是: host not found
希望可以改进代码,让数据更加准确,不会出现这种
EC-A8-6B-49-58-BE 202.202.203.23 CGB1
EC-A8-6B-49-58-BE 202.202.203.27 CGB1
EC-A8-6B-49-58-BE 202.202.203.30 CGB1
EC-A8-6B-49-58-BE 202.202.203.31 CGB1
EC-A8-6B-49-58-BE 202.202.203.32 CGB1
EC-A8-6B-49-58-BE 202.202.203.33 CGB1
EC-A8-6B-49-58-BE 202.202.203.34 CGB1
EC-A8-6B-49-58-BE 202.202.203.36 CGB1
EC-A8-6B-49-58-BE 202.202.203.66 CGB1
重复的现象。您要是有更好扫描局域网内MAC地址的代码。还请多多分享 |