Copie las imágenes seleccionadas de las subcarpetas, PARA cmd

Copie las imágenes seleccionadas de las subcarpetas, PARA cmd

Dentro de una carpeta maestra tengo 1000 carpetas, todas con nombres individuales con un número de pieza como DGTS-9045. Dentro de esa carpeta hay varias subcarpetas, una de las cuales contiene 24 imágenes jpeg (utilizadas para secuencias de rotación de productos html5)

¿Cómo copiaría, digamos, 6 imágenes, como los fotogramas 1, 5, 9, 13, 17 y 21 de cada una de esas 1000 subcarpetas y las colocaría en otra carpeta con el mismo nombre que la original? Todas las carpetas originales se almacenan localmente en la PC; las carpetas de destino deberán crearse mediante el script.

Lo intenté for /d %1 in (*) do for %2 in (1,5,9,13,17, 21) do copy %1\photos\pic%2.jpg %1\newfolderpero lo conseguíThe system cannot find the file specified

Si las imágenes están en subcarpetas D:\Pictures\Client Name\2nd Batch, 21st March\Html 5 outputsy deben copiarse en carpetas, ¿ D:\Pictures\Selectedcuál sería la sintaxis correcta?

Respuesta1

Para ver cuál podría ser el resultado de estos forbucles anidados, intente (copiar y pegar en la línea de comando y presionar <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\

Para obtener más información: prueba for /?yleer mássobre forel comando, especialmente en subcarpetas recurrentes for /R.

Entonces podrías deshacerte de él @echopara ejecutar @copycomandos de verdad...

información relacionada