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
我的批处理文件有什么问题?
后比方说,我有一个简单的批处理文件:批处理文件并不适用于所有工作建设
@ECHO off
FOR /f "tokens=3*" %%a in ("f1 f2 f3 f4 f5 f6 f7") do echo %%a
我想打印出f3 f4 f5 f6 f7
但我得到的是f3
我的批处理文件有什么问题?
解决方案很简单。您只需要添加%%a
。现在,批处理文件应该是这样的:
@ECHO off
FOR /f "tokens=3*" %%a in ("f1 f2 f3 f4 f5 f6 f7") do echo %%a %%b
凡%%a
- 代表着第三代币%%b
- 代表着第三代币毕竟令牌。
该解决方案实际上更简单。
@ECHO off
FOR /f "tokens=2*" %%a in ("f1 f2 f3 f4 f5 f6 f7") do echo %%b
'%1到%9'和'%0'用作批处理文件参数,使用'%% 1'作为循环变量是不明智的。记录的字母是“a-z”和“A-Z”,它们通常适用于任何循环变量。 – foxidrive