Sou*_*osh 6 windows cmd batch-file command-prompt
我使用“ipconfig /all”或“getmac /v”来获取所有网卡物理地址。
但问题是,一般一台计算机都有多个网卡。此外,还有一些虚拟 MAC 地址,例如 Microsoft 虚拟 wifi 热点 NIC,仅在 wifi 热点打开时显示。
那么,如何通过cmd只收集以太网对应的地址呢?
此命令获取物理以太网设备的 MAC 地址:
wmic path Win32_NetworkAdapter where "PNPDeviceID like '%PCI%' AND AdapterTypeID='0'" get name, MacAddress
Run Code Online (Sandbox Code Playgroud)
如果您还想获取虚拟的,请使用以下命令:
wmic path Win32_NetworkAdapter where "AdapterTypeID='0'" get name, MacAddress
Run Code Online (Sandbox Code Playgroud)
或者这个用于获取所有网络设备的所有 MAC 地址:
wmic path Win32_NetworkAdapter get name, MacAddress
Run Code Online (Sandbox Code Playgroud)
如果您对它的工作原理感兴趣:
我们正在使用Windows 提供的WMIC工具从Win32_NetworkAdapter获取适配器信息。
然后按照与以太网类型相对应的AdapterTypeID=0方式过滤以太网适配器。
最后过滤物理设备,因为它们连接到 PCI。 0 PNPDeviceID like '%PCI%
您可能还想查看整个 Win32_NetworkAdapter 的结果并使用以下命令进行操作:
wmic path Win32_NetworkAdapter
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
19174 次 |
| 最近记录: |