http://www.im286.com/thread-7020909-1-1.html
拨可因需要统计本地局域网内所有机器的机器名、IP、MAC,所以写了个批处理实现此功能。提供出来给大家参考,使用方法:新建一个文本,复制下面的代码。将内网IP的前3位部分按自己的网络情况填写。保存为bat文件,比如:nb99.bat,然后直接执行,执行结束后会在同目录自动生成info.txt文件,所有机器的机器名、IP、MAC写在了里面。
- @echo off&title 扫描MAC,IP,计算机名&color a&mode con: cols=60 lines=22
- setlocal enabledelayedexpansion
- echo.
- echo ============== 制作者:http://www.nb99.net ===============
- echo.
- echo 扫描内网IP、MAC地址和计算机名,并保存到info.txt文件
- echo.
- echo ================== 制作不易,请保留版权 ==================
- echo.
- :: iqp -> 内网IP的前3位,ip1 -> 起始ip,ip2 -> 结束ip
- set ipq=192.168.0
- set /a ip1=1
- set /a ip2=255
- set /a con=0
- set /a contotal=%ip2%-%ip1%+1
- echo MAC IP 计算机名 >info.txt
- for /l %%i in (!ip1!,1,!ip2!) do (
- set ip=!ipq!.%%i
- echo 扫描!ip!
- ping !ip! -n 1 -w 1 >nul
- if !errorlevel! equ 0 (
- for /f "tokens=1" %%j in ('nbtstat -a !ip! ^| find /i "UNIQUE" ^| find /i "00"') do set pcname=%%j
- for /f "tokens=4 delims=* " %%j in ('nbtstat -a !ip! ^| find /i "MAC Address"') do set mac=%%j
- echo !mac:~0,-1! !ip! !pcname! >>info.txt
- set /a con=!con!+1
- )
- )
- echo 共%con%条记录 >>info.txt
- echo 共扫描:%contotal%台机器,扫描到:%con%个有效记录&pause >nul
复制代码
|
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律