|
sglxy
中级用户
   MS-DOS爱好者
积分 397
发帖 87
注册 2002-12-15
状态 离线
|
『楼 主』:
同样的命令在FOR语句为何无法执行?
使用 LLM 解释/回答一下
请朋友们帮我看看以下的命令:
(1)、 nbtstat /a %computername%|find /i "MAC Address">mac2.txt
(2)、For /f "delims== tokens=3" %%m in ('nbtstat /a %computername%^|find /i "MAC Address"') do echo 本机网卡的MAC地址是:%%m>MAC3.txt
在批处理文件中直接用第一条代码后可以正常执行,但是将第一行的代码用到FOR语句中(见第二条)就不能执行,这是为什么?难道我这第二条代码写错了?请明白的朋友指点一下,我先谢谢了……
Last edited by sglxy on 2008-4-27 at 01:27 PM ]
|
|
2008-4-27 13:26 |
|
|
sylovanas
初级用户
 
积分 107
发帖 42
注册 2007-9-3
状态 离线
|
『第 2 楼』:
使用 LLM 解释/回答一下
For /f "delims=" %%m in ('nbtstat /a %computername%^|find /i "MAC Address"') do echo 本机网卡的MAC地址是:%%m>MAC3.txt
|
|
2008-4-27 13:30 |
|
|
plp626
银牌会员
     钻石会员
积分 2278
发帖 1020
注册 2007-11-19
状态 离线
|
|
2008-4-27 13:33 |
|
|
sglxy
中级用户
   MS-DOS爱好者
积分 397
发帖 87
注册 2002-12-15
状态 离线
|
『第 4 楼』:
使用 LLM 解释/回答一下
谢谢sylovanas朋友,我的意思是说'nbtstat /a %computername%^|find /i "MAC Address"'产生的结果,我只要后面的MAC:00-11-D6-D0-54-7F,而不要前面的内容:“ MAC Address = ”
|
|
2008-4-27 13:44 |
|
|
sglxy
中级用户
   MS-DOS爱好者
积分 397
发帖 87
注册 2002-12-15
状态 离线
|
『第 5 楼』:
使用 LLM 解释/回答一下
plp626朋友的“tokens=2”执行成功了,我不明白的是:“ MAC Address = 00-11-D6-D0-54-7F” 这个结果经过“delims==” 处理以后,“00-11-D6-D0-54-7F”字段难道不是应该为“tokens=3”吗?
|
|
2008-4-27 13:50 |
|
|
26933062
银牌会员
    
积分 2268
发帖 879
注册 2006-12-19
状态 离线
|
|
2008-4-27 13:57 |
|
|
zh159
金牌会员
     
积分 3687
发帖 1467
注册 2005-8-8
状态 离线
|
『第 7 楼』:
使用 LLM 解释/回答一下
“delims==” 将“ MAC Address = 00-11-D6-D0-54-7F”分为“ MAC Address ”与“ 00-11-D6-D0-54-7F”,空格不参与分段
|

 |
|
2008-4-27 13:58 |
|
|
sglxy
中级用户
   MS-DOS爱好者
积分 397
发帖 87
注册 2002-12-15
状态 离线
|
|
2008-4-27 14:17 |
|