【windows命令行获取网卡地址--说说getmac的返回值正确截取】一箫一剑平生意,负尽狂名十五年。这篇文章主要讲述windows命令行获取网卡地址--说说getmac的返回值正确截取相关的知识,希望能为你提供帮助。
在windows command line中,getmac命令可以列出网卡的mac地址。
我们如果使用脚本来获取mac地址的值并赋给一个变量的话,可是getmac是返回一段table文本,该如何截取getmac的返回值呢?
且当一个计算机有多张网卡的时候,通常我们只需要获取当前活动连接的mac地址
经过试验,发现在getmac的返回文本里,传输名称 这一列的第一个\\Device\\Tcpip_..名称就是当前网络使用的网卡
所以我们要做的就是找到有\\符号文本的第一行,并截取其中的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
推荐阅读
- mac安装svn,Homebrew简单使用
- 接口测试系列——AutoDiff流量回放在集成测试中的实践应用
- 佳博GP2120TU标签打印机 安装和使用教程(PC)
- AWTK 设置下拉选择框 (combo box) 弹出窗口/列表项的样式
- app自动化测试(Android)--App 控件定位
- Tomcat高负载WEB服务器Tomcat部署
- 视频压缩数据集TVD
- 详解线程同步和线程互斥,Java如何实现线程同步和互斥
- 浅谈优化----nginx与php增大并发