Board logo

标题: 使用FOR命令时的问题 [打印本页]

作者: z310394543     时间: 2007-10-31 20:39    标题: 使用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是从哪来的?

作者: lxmxn     时间: 2007-11-1 09:20
请问第2个命令显示的30是从哪来的?
for /f "tokens=1-30 delims=," %1 in (3.txt) do echo %1,%30 红色部分可以分解成 %3 / 0 两个部分,而%3的值是3,所以结合起来就显示了30了。

作者: z310394543     时间: 2007-11-3 17:40
原来如此 那就不能定义>26个的变量吗?

作者: lxmxn     时间: 2007-11-3 23:47
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--%[ %] 

作者: killkk     时间: 2008-10-9 22:00
版主,可以解释一下 for /f "tokens=1-30" %A in (tm.txt) do @echo %A %Z--%[ %] 是什么意思吗``谢谢``

作者: killkk     时间: 2008-10-9 22:02
%A %Z--%[ %] 后面的这段。。。Thanks.