1

В главной папке у меня есть 1000 папок, каждая из которых имеет индивидуальное имя с номером детали, например DGTS-9045. В этой папке находятся различные подпапки, одна из которых содержит 24 изображения в формате JPEG (используется для последовательностей ротации продуктов html5)

Как бы я скопировал, скажем, 6 изображений, например, кадры 1,5, 9, 13, 17 и 21, внутри каждой из этих 1000 подпапок и поместил бы их в другую папку, названную так же, как оригинал? Все оригинальные папки хранятся локально на ПК, папки назначения должны быть созданы с помощью скрипта.

Я пытался сделать for /d %1 in (*) do for %2 in (1,5,9,13,17, 21) do copy %1\photos\pic%2.jpg %1\newfolder но получил The system cannot find the file specified

Если изображения находятся в подпапках D:\Pictures\Client Name\2nd Batch, 21st March\Html 5 outputs и они должны быть скопированы в папки в D:\Pictures\Selected какой будет правильный синтаксис?

1 ответ1

0

Для того, чтобы увидеть , что может быть результатом этого вложенная for петель, попробуйте (скопировать и вставить в командную строку и нажать клавишу <Enter>

for /d %g in (*) do @for %h in (1,5,9,13,17, 21) do @echo @copy %g\photos\pic%h.jpg %g\newfolder\

Чтобы получить больше информации: попробуйте for /? и далее о for команды, особенно на рекурсивном вложенные папки for /R

Тогда вы могли бы избавиться от @echo для запуска команд @copy по-настоящему ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .