【发布时间】:2016-07-27 22:14:22
【问题描述】:
我花了一些时间阅读http://ss64.com/nt/for_cmd.html,研究了各种其他问题,并尝试了许多不同的示例的小命令行变体,但仍然没有完成简单的 for 循环任务。
基本上,我想做一些命令类似于
FOR /f %%G in ("1 2 7 16 21 26 688") do(
echo %%G
)
我想要得到的输出是
1
2
...
688
但我得到的只是
1
然后它就退出了。通过尝试各种参数(即尝试过“tokens=*”、echo %%G echo %%H、“delims=”),没有得到想要的输出。相反,我得到的东西像
1 2 7 ... 688
或
1 %H
【问题讨论】:
-
/f(基本上)用于处理文件(或命令输出)。要处理元素(列表),请使用for而不使用/f
标签: batch-file