2013-11-15 36 views
2

后比方说,我有一个简单的批处理文件:批处理文件并不适用于所有工作建设

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

我想打印出f3 f4 f5 f6 f7但我得到的是f3

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

+3

'%1到%9'和'%0'用作批处理文件参数,使用'%% 1'作为循环变量是不明智的。记录的字母是“a-z”和“A-Z”,它们通常适用于任何循环变量。 – foxidrive

回答

3

解决方案很简单。您只需要添加%%a。现在,批处理文件应该是这样的:

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

%%a - 代表着第三代币%%b - 代表着第三代币毕竟令牌。

3

该解决方案实际上更简单。

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