2016-07-27 144 views
1

我花了一段时间阅读了http://ss64.com/nt/for_cmd.html,经历了各种其他问题,尝试了很多不同的小命令行变体,但仍然没有简单for循环任务下降。字符串解析:For循环Windows批处理脚本

基本上,我想要做的事,其中的命令是一样的东西

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 
+1

'/ F'是(基本上),用于处理文件(或命令输出)。要处理元素(列表),使用'for'而不用'/ f' – Stephan

回答

1

东西试试像这样一个批处理文件:

@echo off 
FOR %%G in (1 2 7 16 21 26 688) do (
    echo %%G 
) 
pause>nul