Копировать выбранные изображения из подпапок, ДЛЯ cmd

Копировать выбранные изображения из подпапок, ДЛЯ cmd

В главной папке у меня есть 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команды по-настоящему...

Связанный контент