В главной папке у меня есть 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
Чтобы увидеть, что может быть результатом этих вложенных 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
команды по-настоящему...