[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[网络连接] 获取局域网所有机器的MAC,电脑名称,IP地址信息

本帖最后由 pcl_test 于 2018-3-29 08:44 编辑

我有一个批处理实现扫描局域网所有机器IP、MAC地址和计算机名 ,但是无法扫描到完整的信息,请帮忙看看是哪里的问题
  1. @echo off&title 扫描MAC,IP,计算机名&color a&mode con: cols=60 lines=22
  2. setlocal enabledelayedexpansion
  3. echo.
  4. echo.
  5. :: iqp -> 内网IP的前3位,ip1 -> 起始ip,ip2 -> 结束ip
  6. set ipq=172.30.74
  7. set /a ip1=1
  8. set /a ip2=255
  9. set /a con=0
  10. set /a contotal=%ip2%-%ip1%+1
  11. echo      MAC                IP       计算机名 >info.txt
  12. for /l %%i in (!ip1!,1,!ip2!) do (
  13.         set ip=!ipq!.%%i
  14.         echo 扫描!ip!
  15.         ping !ip! -n 1 -w 1 >nul
  16.         if !errorlevel! equ 0 (
  17.                 for /f "tokens=1" %%j in ('nbtstat -a !ip! ^| find /i "UNIQUE" ^| find /i "00"') do set pcname=%%j
  18.                 for /f "tokens=4 delims=* " %%j in ('nbtstat -a !ip! ^| find /i "MAC Address"') do set mac=%%j
  19.                 echo !mac:~0,-1! !ip! !pcname! >>info.txt
  20.                 set /a con=!con!+1
  21.         )
  22. )
  23. echo 共%con%条记录 >>info.txt
  24. echo 共扫描:%contotal%台机器,扫描到:%con%个有效记录&pause >nul
复制代码

两点不完整
(1)MAC地址收集不完整
(2)IP与电脑名称,MAC地址 对应不上

TOP

返回列表