FOR / L IN% SET% DO (...) Ничего не делает, просто повторяется? - PullRequest
0 голосов
/ 10 ноября 2011

Я создал пакетный скрипт, который выглядит следующим образом:

set F=Project_idem.exe
set I=1
set M=solution
set NSET=(3 20 1)
FOR /L %%N IN %NSET% DO ( START "idem" %F% -mode %M% -iterations %I% %%N )

Что я хочу сделать, это запустить Project_idem.exe в окне с именем "idem", где последнее будет целое число в 3,4, ..., 20.Когда я запускаю файл, он печатает только строки?Как это:

FOR /L %N IN (3 20 1) DO (START "idem" Project_idem.exe -mode solution -iterations 1 %N )

И это не делает реальные итерации?Как мне заставить его выполнять итерации?ОС XP.Хорошо решено ... У меня был размер шага не в том месте.Это должно быть (3,1,20).Спасибо!!!(Не могу поверить, что я потратил на это час: D)

Ответы [ 2 ]

4 голосов
/ 10 ноября 2011

На экране справки выглядит, что должно быть (3 1 20) вместо (3 20 1).

2 голосов
/ 10 ноября 2011

Попробуйте отладить одну проблему за раз.

См. HELP FOR

и попробуйте, в командной строке,

FOR /L %a IN (3 20 1) DO @ECHO %a

и сравните с

 FOR /L %a IN (3 1 20) DO @ECHO %a

Этот простой тест должен помочь вам начать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...