中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 使用FOR命令时的问题 上一主题 | 下一主题
z310394543
初级用户




积分 48
发帖 23
注册 2007-10-24
状态 离线
『楼 主』:  使用FOR命令时的问题

如果3.txt文件的格式如下:
1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18  
如果用for /f "tokens=1-30 delims=," %a in (3.txt) do echo %a,%z
则是1,
那么for /f "tokens=1-30 delims=," %1 in (3.txt) do echo %1,%30
看到的是1,30
第一个命令的%Z 没被赋值 那第2个命令的%30也应该没有值的啊
请问第2个命令显示的30是从哪来的?

2007-10-31 20:39
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 2 楼』:  



  Quote:
请问第2个命令显示的30是从哪来的?

for /f "tokens=1-30 delims=," %1 in (3.txt) do echo %1,%30

红色部分可以分解成 %3 / 0 两个部分,而%3的值是3,所以结合起来就显示了30了。

2007-11-1 09:20
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
z310394543
初级用户




积分 48
发帖 23
注册 2007-10-24
状态 离线
『第 3 楼』:  

原来如此    那就不能定义>26个的变量吗?

2007-11-3 17:40
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 4 楼』:  



  Quote:
Originally posted by z310394543 at 2007-11-3 17:40:
原来如此    那就不能定义>26个的变量吗?

可以,按ASCII码表的顺序可以定义更多的变量。
for /f "tokens=1-30" %A in (tm.txt) do @echo %A %Z--%[ %]


2007-11-3 23:47
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
killkk
初级用户





积分 61
发帖 39
注册 2007-3-22
来自 come from hb--wh
状态 离线
『第 5 楼』:  

版主,可以解释一下 for /f "tokens=1-30" %A in (tm.txt) do @echo %A %Z--%[ %]    是什么意思吗``谢谢``

2008-10-9 22:00
查看资料  发送邮件  发短消息 网志  OICQ (75403481)  编辑帖子  回复  引用回复
killkk
初级用户





积分 61
发帖 39
注册 2007-3-22
来自 come from hb--wh
状态 离线
『第 6 楼』:  

%A %Z--%[ %]    后面的这段。。。Thanks.

2008-10-9 22:02
查看资料  发送邮件  发短消息 网志  OICQ (75403481)  编辑帖子  回复  引用回复

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


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



论坛跳转: