2016-07-05 2 views
0

У меня есть цикл в командной строке Windows:Запустить команду после всего цикла завершается в командной строке окна

FOR %i IN (*.swf) DO swfrender %i -o %~ni.png && "next command" 

«следующая команда» выполняется после каждой итерации цикла. Как сделать так, чтобы весь цикл завершался, затем запускается «следующая команда»?

ответ

1

Без скобках, то && связывается с командой в do. Попробуйте это вместо этого.

(FOR %i IN (*.swf) DO swfrender %i -o %~ni.png) && "next command" 
+1

Да, это было. Благодаря! – user3080392

0

Просто поместите следующую команду на следующей строке и поставить скобки вокруг команды в течение цикла:

FOR %i IN (*.swf) DO (swfrender %i -o %~ni.png) 
"next command" 
+1

Спасибо, но когда я нажимаю Enter, чтобы перейти к новой строке, выполняется первая строка. Как я могу ввести обе строки, а затем запустить? – user3080392

+0

Извините, я предположил, что вы были в пакетном файле, а не непосредственно в командном окне. Решение, предлагаемое dxiv, должно работать. – Tim

Смежные вопросы