0

我正在使用这个 cmd 命令来获取机器的所有 MAC 地址:

ipconfig /all

问题是它打印了所有信息并且没有提供只打印mac的开关。它还打印许多网络接口的信息。我只对活跃的人感兴趣——这大概是第一个。我的下一个尝试是只解析物理地址:

ipconfig /all | findstr "Physical Address"

但这也会打印链接本地 IPv6 地址和 IPv4 地址。

我怎样才能得到 MAC 地址ipconfig?我很想拥有一些 grep 功能。是否在 cmd 中实现了本机正则表达式?

4

1 回答 1

1

这些命令中的任何一个都将过滤文字“物理地址”字符串:

ipconfig /all | find "Physical Address"

ipconfig /all | findstr /c:"Physical Address"

由于这可能会列出多个 MAC 地址,而第一个 MAC 地址不一定是“活动”地址,因此请考虑使用 PowerShell:

PS C:\> Get-WmiObject Win32_NetworkAdapterConfiguration -filter "IPEnabled='true'" |select MACAddress                   
MACAddress
----------
xx:xx:xx:xx:xx:xx
于 2020-05-17T19:16:49.707 回答