
思路征集批處理獲取本地連接的名稱中文系統(tǒng),默認是本地連接;英文系統(tǒng),默認是Local Area Connection;其它語言操作系統(tǒng),未知;此外,用戶還可能自己修改了本地連接的名稱。如何用批處理來獲取本地連接的名稱呢?我先拋個磚:
感謝8樓提供的測試用例!nclick="copycode($('code0'));">復制代碼
- @echo off
- rem 獲取本地連接名稱
- rem WinXP SP2 EN 測試通過
- rem WinXP SP3 CS 測試通過
- reg export HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionNetworkCards %temp%MyNet.reg >nul
- for /f tokens=1 delims=: %%a in ('type %temp%MyNet.reg^|findstr /n Ethernet') do (
- set DstRow=%%a
- goto :next
- )
- goto :eof
- :next
- set /a SkpRow=DstRow-2
- for /f skip=%SkpRow% tokens=2 delims={} %%a in ('type %temp%MyNet.reg^|findstr .*') do (
- for /f skip=6 tokens=* %%b in ('reg query HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlNetwork{4D36E972-E325-11CE-BFC1-08002BE10318}{%%a}Connection') do (
- set Lconet=%%b
- call echo %%LcoNet:~12%%
- goto :eof
- )
- )

