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

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



@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
常见有以下几种,指定单个变量,指定范围,以及两者的组合。

@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
你们的例子很精辟,
咱明白了,呵
谢谢你们