2016-07-27 2 views
1

Я потратил некоторое время на чтение http://ss64.com/nt/for_cmd.html, рассмотрев различные другие вопросы и пробовал много разных небольших вариантов в командной строке примеров, но до сих пор не получил простой для задачи цикла еще нет.Анализ строк: для цикла Windows Batch Script

В принципе, я хочу сделать что-то, где команда что-то вроде

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 
Смежные вопросы