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

网友投稿 1820 2022-09-11

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

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

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

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

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

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

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

可以这样做:

@echo off:getfor /f "tokens=1" %%i in ('getmac ^| findstr "\\"') do (set mac=%%igoto :out):outecho %mac%pause

或者

@echo offsetlocal enabledelayedexpansion:getfor /f "tokens=1" %%i in ('getmac ^| findstr "\\"') do (set /a n+=1if !n! == 1 set mac=%%i)echo %mac%pause

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:AD DC复制的问题汇总
下一篇:python 跨目录访问文件(python是什么意思)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~