假设我有一个简单的批处理文件:
@ECHO off
FOR /f "tokens=3*" %%a in ("f1 f2 f3 f4 f5 f6 f7") do echo %%a
我正在尝试打印f3 f4 f5 f6 f7
,但我得到的只是f3
我的批处理文件出了什么问题?
答案 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