@echo off echo "Get Mac Address" getmac /v > mac.txt pause exit
转载,整理@echo off REM 设置网络适配器的名称 REM 英文系统一般是:Local Area Connection REM set "AdapterName=Local Area Connection" REM 中文系统一般是:本地连接 set "AdapterName=本地连接"set "FileTmp=%temp%\ipList.txt" ipconfig /all >"%FileTmp%" for /f "delims=:" %%i in ('findstr /n /c:"%AdapterName%" "%FileTmp%"') do ( set "SkipRow=%%i" goto :DoSkip ):DoSkip for /f "tokens=2 delims=:" %%i in ('more +%SkipRow% "%FileTmp%" ^| findstr "..-..-..-..-..-.."') do ( set "MAC=%%i" goto :ShowResult ):ShowResult set "MAC=%MAC: =%" echo,%MAC% >>mac.txt
挺不错的 但是显示的信息太多了.... 部分同事表示反感能否只生成当前网卡的MAC
@echo off
echo "Get Mac Address"
getmac /v > mac.txt
pause
exit
REM 设置网络适配器的名称
REM 英文系统一般是:Local Area Connection
REM set "AdapterName=Local Area Connection"
REM 中文系统一般是:本地连接
set "AdapterName=本地连接"set "FileTmp=%temp%\ipList.txt"
ipconfig /all >"%FileTmp%"
for /f "delims=:" %%i in ('findstr /n /c:"%AdapterName%" "%FileTmp%"') do (
set "SkipRow=%%i"
goto :DoSkip
):DoSkip
for /f "tokens=2 delims=:" %%i in ('more +%SkipRow% "%FileTmp%" ^| findstr "..-..-..-..-..-.."') do (
set "MAC=%%i"
goto :ShowResult
):ShowResult
set "MAC=%MAC: =%"
echo,%MAC% >>mac.txt