标题: [文本处理] 批处理命令for获取当前使用的网卡为何出错? [打印本页]
作者: 一米阳光 时间: 2015-3-3 16:47 标题: 批处理命令for获取当前使用的网卡为何出错?
这是我的批处理用来获取当前使用的网卡的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等,我的使用是否争取呢?
新手求教!
作者: pcl_test 时间: 2015-3-3 17:24
回复 1# 一米阳光
你看看在命令提示符键入Getmac /v /nh /fo csv,回车后显示什么?- @echo off
- for /f "tokens=3 delims=," %%a in ('Getmac /v /nh /fo csv') do echo %%a
- pause
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |