简单说明:通过netsh获取信息,能兼容XP和WIN7;然后通过【介面】还是【接口】的区分,又能兼容简繁体,所以是通吃代码!
代码缺点:暂未实现多网卡的区分功能,所以双/多网卡电脑执行此脚本,所有网卡均设置成一样的信息,这很蛋疼!
适用范围:只要不存在多网卡,均能使用!多网卡慎用哦~!
三、最后,再给个XP环境下加入了多网卡判断的获取连线名称的脚本吧!
Ps:或许有筒子可以参考做出全兼容的脚本呢!(俺时间太紧,就不折腾啦)
| rem 请使用call :getnetnme调用此模块,然后从临时文件"%~dp0dns.tmp"中获取连线名称! :getnetname setlocal enabledelayedexpansion set "NIC_flag=Ethernet" set NIC_num=0 for /f "tokens=1,2,3,* delims=: " %%i in ('ipconfig /all') do ( set /a num+=1 if "%%i"=="%NIC_flag%" ( set /a num_=!num!+3,NIC_num+=1 set NIC_name!Nic_num!=%%k) if !num! EQU !num_! set var=%%l set var=!var:*:=! set Desp!Nic_num!=!var! ) if %NIC_num% gtr 1 ( echo 发现多块网卡,请手动设置... pause>nul goto TCPset ) for /l %%i in (1 1 %NIC_num%) do echo !NIC_name%%i!>"%~dp0dns.tmp" goto :eof |
简单说明:在代码一的基础上加上了网卡数量的判断,超过一块就提示手动设置,避免因多块网卡设置IP出现问题。
代码缺点:
1.还是未能解决多块网卡自动设置IP的情况,请有兴趣的筒子参考改进哦!
2.无法兼容WIN7
好了,以上就是获取实际网络连线名称的所有代码了,希望能帮到有需要的朋友!









