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


  Quote:
请问第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


  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--%[ %]

作者: 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.