没有所谓的捷径
一切都是时间最平凡的累积

批处理脚本识别网卡名称

本文最后更新于2019年4月26日,已超过171天没有更新,如果文章内容失效,请反馈给本站,谢谢!

笔者近期因工作需要,需完成批量添加ipv6地址的脚本。指定网卡名称添加处理已ok ,传到服务器后有2张网卡 ,让用户手工输入外网卡名称不现实,也不智能,就需要进行准备判断,以下是一些思路和实现步骤:

1.怎么查看网卡信息:ipconfig /all

批处理脚本识别网卡名称

2.网卡信息全部显示了,这个时候要判断外网卡特征,255.255.255.0 ,要查找外网卡名称,还需要筛选 以太网适配器

批处理脚本识别网卡名称

3.此时已获取到3条信息,无悬念,以太网 8是外网卡了,怎么标记并获取到呢?继续观察特征,只有3行,找到255.255.255.0的行数,减去1行 获取网卡名称

批处理脚本识别网卡名称

4.255.255.255.0的行号是3 ,外网卡3-1 就的第二行,于是有以上脚本代码:

@echo off&setlocal enabledelayedexpansion
::获取外网卡行数
for /f "tokens=1 delims=:" %%i in ('ipconfig /all ^| findstr "255.255.255.0 以太网适配器" ^| findstr /N "255.255.255.0"') do (set a=%%i)
set /a n=%a%-1
::读取外网卡信息
set/a n-=1
if "%n%"=="0" (set "skip=") else (set "skip=skip=%n%")
for /f "%skip% tokens=* delims="  %%i in ('ipconfig /all ^| findstr "255.255.255.0 以太网适配器"') do (set a=%%i&&goto:net)
:net
for /f "tokens=2,3 delims= " %%a in ("%a%") do (set network=%%a %%b)
set network=%network:~0,-1%
echo 外网卡是:%network%
pause

测试结果:

批处理脚本识别网卡名称

初步测试正常,验证思路是否正确,改名外网卡名称继续测试

批处理脚本识别网卡名称

测试没有问题,大功告成。如果自己网卡子网掩码有变动,调整成对应即可,如本地电脑内网划分过,255.255.248.0 ,替换后测试正常 。另转载请注意说明出处。

» 本文链接地址:https://blog.mydns.vip/1721.html
» 如果喜欢可以: 点此订阅本站
赞(0) 打赏
声明:本站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,若涉及侵权请及时告知,将会在第一时间删除,联系邮箱:contact@mydns.vip。文章观点不代表本站立场。本站原创内容未经允许不得转载,或转载时需注明出处:豫章小站 » 批处理脚本识别网卡名称
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

智慧源于勤奋,伟大出自平凡

没有所谓的捷径,一切都是时间最平凡的累积,今天所做的努力都是在为明天积蓄力量

联系我们赞助我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏