通过批处理批量获取局域网mac地址
新建文本文件getMac.bat,输入如下内容:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
@echo off mode con cols=50 lines=20 & color 1f title=获取内网MAC地址 if exist GetMAC.txt del /q /s GetMAC.txt set start=1 set top=1 set end=254 set War=192.168.1 cls echo 获取局域网中的MAC地址 echo.&echo 作者:寒冰 echo ============================== echo 请按照下面的提示输入数据 echo ============================== echo.&echo. set /p War= 输入网段如(192.168.1): echo. set /p start= 输入IP地址的启始码: echo. set /p top= 输入IP地址的跳越码: echo. set /p end= 输入IP地址结束码: echo.&echo.&echo. echo 正在扫描网络上的主机! echo.&echo 请稍后.. @rem 主程序开始 for /l %%i in (%start%,%top%,%end%) do ping %War%.%%i -w 1 -n 1 >NUL & call :Arp %War%.%%i cls echo.&echo.&echo.&echo.&echo. echo IP与MAC查找完毕 ping 127.0.0.1 -n 3 >nul start GetMAC.txt exit :Arp for /f " usebackq skip=3 tokens=1,2 delims= " %%i in (`arp -a %1`) do if NOT %%j==00-00-00-00-00-00 echo %%i %%j >>GetMAC.txt |
保存并关闭后,双击运行,运行结束之后会自动打开保存在GetMAC.txt的 MAC 地址列表文件,
站长好,想跟您合作,如何联系
可以把具体事项公众号留言