中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 同样的命令在FOR语句为何无法执行?
作者:
标题: 同样的命令在FOR语句为何无法执行? 上一主题 | 下一主题
sglxy
中级用户

MS-DOS爱好者


积分 397
发帖 87
注册 2002-12-15
状态 离线
『楼 主』:  同样的命令在FOR语句为何无法执行?

请朋友们帮我看看以下的命令:

(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 楼』:  

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
状态 离线
『第 3 楼』:  

MAC Address = **-**-**-**-**-**
tokens=2吧



山外有山,人外有人;低调做人,努力做事。

进入网盘(各种工具)~~ 空间~~cmd学习
2008-4-27 13:33
查看资料  发短消息 网志   编辑帖子  回复  引用回复
sglxy
中级用户

MS-DOS爱好者


积分 397
发帖 87
注册 2002-12-15
状态 离线
『第 4 楼』:  

谢谢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 楼』:  

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
状态 离线
『第 6 楼』:  

MAC Address = 00-11-D6-D0-54-7F
何来的 3 ?



致精致简!
2008-4-27 13:57
查看资料  发短消息 网志   编辑帖子  回复  引用回复
zh159
金牌会员




积分 3687
发帖 1467
注册 2005-8-8
状态 离线
『第 7 楼』:  

“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
状态 离线
『第 8 楼』:  

原来空格不参与分段,明白了。谢谢各位朋友!

2008-4-27 14:17
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: