这是我的批处理用来获取当前使用的网卡的mac地址- @echo off
- chcp 936
- cls
- setlocal enabledelayedexpansion
- for /f "tokens=1-3* delims=," %%a in ('Getmac /v /nh /fo csv') do if not %%d=="Media disconnected" set mac=%%c
- echo !mac!
复制代码 结果显示是不正确的:74-E5-...
DC-0E-A1-76-65-A1 \Device\Tcpip_{B9CEB65A-0AF0-4249-B00E-088CC10AD505}
74-E5-0B-DA-CC-78 媒体已断开连接
74-E5-0B-DA-CC-79 媒体已断开连接
74-E5-0B-DA-CC-79 媒体已断开连接
但是我直接在cmd中运行
for /f "tokens=1-3* delims=," %a in ('Getmac /v /nh /fo csv') do if not %d=="Media disconnected" set mac=%c
并set mac
显示结果是
mac = DC-0E-...
结果是正确的
请问问题出在哪里,一开我以为是变量延迟,所以使用了setlocal enabledelayedexpansion等,我的使用是否争取呢?
新手求教! |