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\newfolder
pero 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 outputs
y deben copiarse en carpetas, ¿ D:\Pictures\Selected
cuál sería la sintaxis correcta?
Respuesta1
Para ver cuál podría ser el resultado de estos for
bucles 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 for
el comando, especialmente en subcarpetas recurrentes for /R
.
Entonces podrías deshacerte de él @echo
para ejecutar @copy
comandos de verdad...