/ f的批处理文件在构造之后不适用于所有

时间:2013-11-15 16:47:14

标签: batch-file cmd

假设我有一个简单的批处理文件:

@ECHO off
FOR /f "tokens=3*" %%a in ("f1 f2 f3 f4 f5 f6 f7") do echo %%a

我正在尝试打印f3 f4 f5 f6 f7,但我得到的只是f3

我的批处理文件出了什么问题?

2 个答案:

答案 0 :(得分:3)

解决方案很简单。您只需添加%%a即可。现在批处理文件应如下所示:

@ECHO off
FOR /f "tokens=3*" %%a in ("f1 f2 f3 f4 f5 f6 f7") do echo %%a %%b

其中%%a - 代表第三个令牌%%b - 代表第三个令牌后的所有令牌。

答案 1 :(得分:3)

解决方案实际上更简单。

@ECHO off
FOR /f "tokens=2*" %%a in ("f1 f2 f3 f4 f5 f6 f7") do echo %%b