Windows下通过bat获取网络连线实际名称,加强IP类设置脚本的兼容性

2019-09-19 06:38:47刘景俊

简单说明:通过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

好了,以上就是获取实际网络连线名称的所有代码了,希望能帮到有需要的朋友!

相关文章 大家在看