Board logo

标题: [已结]for 命令中的token [打印本页]

作者: iamqiuhui     时间: 2009-1-15 21:11    标题: [已结]for 命令中的token

for命令很关键:
其中的token就是看不懂,那位高手可以举个简单的例子,详细说一下,先谢了。
这是CMD的解释,一点看不懂:
tokens=x,y,m-n  - 指每行的哪一个符号被传递到每个迭代
                          的 for 本身。这会导致额外变量名称的分配。m-n
                          格式为一个范围。通过 nth 符号指定 mth。如果
                          符号字符串中的最后一个字符星号,
                          那么额外的变量将在最后一个符号解析之后
                          分配并接受行的保留文本。

[ Last edited by HAT on 2009-1-17 at 21:09 ]
作者: scriptor     时间: 2009-1-15 21:35
test.txt


  Quote:
姓名      学号      成绩
李四      0203     90
王五      0204     88



CODE:  [Copy to clipboard]
@echo off
for /f "tokens=1,2,3" %%a in (test.txt) do (
echo 第一列-姓名:    %%a
echo 第二列-学号:    %%b
echo 第三列-成绩:    %%c
)
pause


明白了? :)
作者: exzzz     时间: 2009-1-15 22:40
常见有以下几种,指定单个变量,指定范围,以及两者的组合。
CODE:  [Copy to clipboard]
@echo off
for /f "tokens=1,2,4" %%a in ("A B C D E F G H I") do echo %%a-%%b-%%c-%%d
for /f "tokens=1-4" %%a in ("A B C D E F G H I") do echo %%a-%%b-%%c-%%d
for /f "tokens=3,5,6*" %%a in ("A B C D E F G H I") do echo %%a-%%b-%%c-%%d
pause
结果就是:
A-B-D-%d
A-B-C-D
C-E-F-G H I
请按任意键继续. . .

[ Last edited by exzzz on 2009-1-15 at 22:41 ]
作者: iamqiuhui     时间: 2009-1-17 20:37    标题: token

你们的例子很精辟,
咱明白了,呵
谢谢你们




欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) Powered by Discuz! 2.5