查看: 26029|回复: 15
收起左侧

[技巧] 批处理bat实现扫描局域网所有机器IP、MAC地址和计算机名

[复制链接]
nb99
发表于 2011-3-20 19:00:00 | 显示全部楼层 |阅读模式
本帖最后由 nb99 于 2011-3-20 19:01 编辑

因需要统计本地局域网内所有机器的机器名、IP、MAC,所以写了个批处理实现此功能。提供出来给大家参考,使用方法:新建一个文本,复制下面的代码。将内网IP的前3位部分按自己的网络情况填写。保存为bat文件,比如:nb99.bat,然后直接执行,执行结束后会在同目录自动生成info.txt文件,所有机器的机器名、IP、MAC写在了里面。

  1. @echo off&title 扫描MAC,IP,计算机名&color a&mode con: cols=60 lines=22
  2. setlocal enabledelayedexpansion
  3. echo.
  4. echo  ============== 制作者:http://www.nb99.net ===============
  5. echo.
  6. echo     扫描内网IP、MAC地址和计算机名,并保存到info.txt文件
  7. echo.
  8. echo  ================== 制作不易,请保留版权 ==================
  9. echo.
  10. :: iqp -> 内网IP的前3位,ip1 -> 起始ip,ip2 -> 结束ip
  11. set ipq=192.168.0
  12. set /a ip1=1
  13. set /a ip2=255
  14. set /a con=0
  15. set /a contotal=%ip2%-%ip1%+1
  16. echo      MAC                IP       计算机名 >info.txt
  17. for /l %%i in (!ip1!,1,!ip2!) do (
  18.         set ip=!ipq!.%%i
  19.         echo 扫描!ip!
  20.         ping !ip! -n 1 -w 1 >nul
  21.         if !errorlevel! equ 0 (
  22.                 for /f "tokens=1" %%j in ('nbtstat -a !ip! ^| find /i "UNIQUE" ^| find /i "00"') do set pcname=%%j
  23.                 for /f "tokens=4 delims=* " %%j in ('nbtstat -a !ip! ^| find /i "MAC Address"') do set mac=%%j
  24.                 echo !mac:~0,-1! !ip! !pcname! >>info.txt
  25.                 set /a con=!con!+1
  26.         )
  27. )
  28. echo 共%con%条记录 >>info.txt
  29. echo 共扫描:%contotal%台机器,扫描到:%con%个有效记录&pause >nul
复制代码

评分

参与人数 2经验 +5 人气 +1 收起 理由
穿越星空 + 5 感谢提供分享
song-ci + 1

查看全部评分

fishack
发表于 2011-3-20 19:26:29 | 显示全部楼层
学习了
chylqy
发表于 2011-3-20 23:05:39 | 显示全部楼层
学习了  谢LZ
sight
发表于 2011-3-21 01:00:59 | 显示全部楼层
nb99 发表于 2011-3-20 19:00
因需要统计本地局域网内所有机器的机器名、IP、MAC,所以写了个批处理实现此功能。提供出来给大家参考,使用 ...

请教
可以用批处理实现扫描指定IP段端口并保存的功能么?
d.xm
发表于 2011-3-21 11:06:02 | 显示全部楼层
不错,试试看
nazisoft
发表于 2011-3-21 11:24:56 | 显示全部楼层
很不错,正在扫描试用
老妖静
发表于 2011-3-21 11:27:55 | 显示全部楼层
试用一下!
hehe579
头像被屏蔽
发表于 2011-4-8 20:27:08 | 显示全部楼层
试用以下
种过一豆
发表于 2011-4-8 20:47:44 | 显示全部楼层
本帖最后由 种过一豆 于 2011-4-8 20:57 编辑

还不错,学习了


     MAC                IP       计算机名
~0,-1ippcname
~0,-1ippcname
共2条记录




sadfish5
发表于 2011-4-8 21:07:21 | 显示全部楼层
正好对我非常有用。呵呵。
测试了,非常靠谱
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-1-16 01:39 , Processed in 0.117932 second(s), 18 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表