windows命令行获取网卡地址--说说getmac的返回值正确截取

Posted 过好每一天

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了windows命令行获取网卡地址--说说getmac的返回值正确截取相关的知识,希望对你有一定的参考价值。

在windows command line中,getmac命令可以列出网卡的mac地址。

我们如果使用脚本来获取mac地址的值并赋给一个变量的话,可是getmac是返回一段table文本,该如何截取getmac的返回值呢?

且当一个计算机有多张网卡的时候,通常我们只需要获取当前活动连接的mac地址

windows命令行获取网卡地址--说说getmac的返回值正确截取_字符串

经过试验,发现在getmac的返回文本里,传输名称 这一列的第一个\\Device\\Tcpip_..名称就是当前网络使用的网卡

windows命令行获取网卡地址--说说getmac的返回值正确截取_mac地址_02

所以我们要做的就是找到有\\符号文本的第一行,并截取其中的mac字符串

可以这样做:

@echo off

:get
for /f "tokens=1" %%i in (getmac ^| findstr "\\\\") do (
set mac=%%i
goto :out
)
:out
echo %mac%

pause

或者

@echo off
setlocal enabledelayedexpansion

:get
for /f "tokens=1" %%i in (getmac ^| findstr "\\\\") do (
set /a n+=1
if !n! == 1 set mac=%%i
)
echo %mac%

pause

windows命令行获取网卡地址--说说getmac的返回值正确截取_截取_03

以上是关于windows命令行获取网卡地址--说说getmac的返回值正确截取的主要内容,如果未能解决你的问题,请参考以下文章

Java实现获取命令行中获取指定数据

如何查询Windows电脑网卡获取到的IP地址

如何获取网卡原生MAC地址和当前MAC地址

Linux下如何获取网卡信息

怎样用命令行禁用网卡

Windows与网络基础:Windows基本命令-网络相关操作