最近遇到批处理获取网卡名称的需求,百度了很多没有特别合适的代码,学习了其他人的代码后自己综合了一下,分享出来。

讲下思路
网卡名称中有些是“本地连接”、“Ethernet0”这种没有空格的,有些是“本地连接 1”这种带空格的。
先用ipconfig /all |find “以太网适配器”获取各网卡信息。

不带空格的情况,取tokens=2*,即从左往右第2列的内容即可。
带空格时,需要将tokens=2和tokens=3的内容一起取下来。

所以先对tokens=3*表示从左往右第3列的值进行判断——
如果该值为空,则说明网卡名称不带空格,直接取netsh interface show interface^|more中第4列的值(set name=%%a)存为name。
如果该值不为空,则说明网卡名称带空格,netsh interface show interface^|more中第4列的值带空格(set name=%%a %%b)存为name。

最后echo name的值。
————————————————————————————————————————————————————
代码分界线
————————————————————————————————————————————————————

for /f "tokens=3*" %%t in ('ipconfig ^/all ^| find "以太网适配器"') do set name3=%%tif "%name3%"=="" ( for /f "tokens=4*" %%a in ('netsh interface show interface^|more') do (set name=%%a)) else (for /f "tokens=4*" %%a in ('netsh interface show interface^|more') do (set name=%%a %%b)
)
echo %name%

————————————————————————————————————————————————————
代码分界线
————————————————————————————————————————————————————
适用情况:只有一个网卡。
多个网卡的没遇到,估计不适用,遇到再处理。
还有如果你安装了VMware的话,像VMware Network Adapter Vmnet1这样的超长名称,本脚本也不适用。

验证结果
只在win7和win10上做了验证。XP不知道是否适用。
win10如果提示命令行参数过多,需要对脚本每一条语句做验证,一般是多了个什么参数导致的,比如在show interface | more后面加了+2。这样的命令在win7上是ok的,win10上就会报错命令行参数过多。是我踩过的坑,也记录一下。
下面看结果。
不带空格的如下:

带空格的如下:

cmd批处理获取网卡名称相关推荐

  1. Python # 扫描端口功能 # 获取网卡的Mac地址 # 局域网扫描器IP地址和MAC地址,获取网卡名称和其ip地址

    #!/usr/bin/env python # -*- coding: utf-8 -*- # 开发人员: # time: 2021-09-07 20:37 # 开发工具: PyCharm # Ver ...

  2. C++获取网卡名称和IP地址

    获取网卡名称和IP地址 windows下建议用windows API来获取 参考链接 linux下可用pcap或者是getifaddrs API(如果不需要MAC地址的话推荐)来获取 参考链接 #if ...

  3. python 获取网卡名称及其IP地址

    windows上想知道网卡和IP地址,可以使用ipconfig命令,在linux上可以使用ifconfig命令,得到输出后,可以解析输出内容,我要介绍的方法更为简单,只需要安装一个名为psutil的第 ...

  4. Linux下获取网卡名称的3种方法

    在Linux中获取网卡名称的方法如下几种,1和2两种没办法在网卡未分配IP 地址时获取: 1.采用socket方式获取网卡列表 int EthManager::listInterface() {   ...

  5. python获取网卡名称_用Python获取计算机网卡信息

    0. 前言 正常情况下,如果想要查看电脑的网卡IP地址或是MAC地址,直接通过界面找到网卡进行查看就有了,亦或是通过命令如linux的ifconfig得到IP等信息,那么本节教大家如何通过python ...

  6. VC++ MFC 遍历注册表,获取网卡名称。(设备管理器中的名称)

    HKEY hKey_tmp = NULL, hKey = NULL;TCHAR comNum[64],achKey[64];CString comname,sActive,temp;DWORD cbM ...

  7. java 获取 网卡名称_Java获取网卡信息详解

    InterfaceAddress 类表示一个由名称和分配给此接口的 IP 地址列表组成的网络接口.它用于标识加入多播组的本地接口. 接口通常是按名称(如 "le0")区分的. Ne ...

  8. Java获取本机名称、网卡名称、IP、MAC

    获取所有IP /*** 获取该主机上所有网卡的ip*/public static ArrayList<String> getAllHostIp(){ArrayList<String& ...

  9. linux用c++获取mac地址,网卡地址,网口地址,网卡序号ip地址,不使用 ioctl(sock, SIOCGIFCONF, ifc)获取网络接口名称,这个接口有时会返回-1获取不到,换方法获取

    linux用c++获取mac地址,不使用 ioctl(sock, SIOCGIFCONF, &ifc)获取网络接口名称,这个接口有时会返回-1获取不到,换方法获取 1.弃用 SIOCGIFCO ...

最新文章

  1. 优点和阵列的缺点,并且一个链表
  2. mac svn 可视化界面_svn for mac 操作
  3. 张量功率谱CAMB参数调试
  4. java批量导出word_java 批量生成word 文件
  5. 如何更新android v7 support library,新手入门之Android Support Library | Soo Smart!
  6. Jfinal框架Modal获取属性值非常奇怪的问题
  7. String.charAT的运用
  8. 牛客题霸 [容器盛水问题] C++题解/答案
  9. QQ空间面试题放送,速度教科书式扑街补救offer!
  10. 再谈table组件:固定表头和表列
  11. 2017-2018-2 20165218 实验五《网络编程与安全》实验报告
  12. 【ArcGIS|空间分析】焦点统计 (类型)
  13. zabbix创建自定义监控项
  14. DirectX SDK 2010 , DXSDK_Jun10.exe, 下载地址
  15. DOS命令教程 第二章——ping命令
  16. 朱生豪先生的情书 ---- 醒来觉得甚是爱你
  17. java版超级玛丽游戏
  18. 中国废弃电器电子产品回收处理行业发展格局与投资风险可行性报告2022~2027年
  19. 学了很多理论,你为什么还是做不好一名数据分析师?
  20. 02[自制油猴插件]我是如何优化B站评论区外链体验的

热门文章

  1. 涂鸦社区公区道闸联动全屋智能,家家拥有贴心智慧管家!
  2. 一篮子苹果,每天吃一半多一个吃,第十天吃一半多一个后就剩余一个,求一共多少个苹果,JAVA版...
  3. 面试题系列:Java 夺命连环16问
  4. 近期python作业导航和提示
  5. 抖音平台如何增加销量|成都聚华祥电商
  6. 快手Java社招面试题解析
  7. 经典算法之LRU算法
  8. Android Wifi开发——室内网络(十八)
  9. 软件测试面试点_02
  10. WordPress代码高亮插件Pure-Highlightjs