Copie as imagens selecionadas das subpastas, FOR cmd

Copie as imagens selecionadas das subpastas, FOR cmd

Dentro de uma pasta mestre, tenho 1.000 pastas, todas nomeadas individualmente com um número de peça como DGTS-9045. Dentro dessa pasta estão várias subpastas, uma das quais contém 24 imagens JPEG (usadas para sequências de rotação de produtos HTML5)

Como eu copiaria, digamos, 6 imagens, como os quadros 1,5,9,13,17 e 21, de cada uma dessas 1000 subpastas e as colocaria em outra pasta com o mesmo nome do original? Todas as pastas originais são armazenadas localmente no PC, as pastas de destino precisariam ser criadas através do script.

Eu tentei for /d %1 in (*) do for %2 in (1,5,9,13,17, 21) do copy %1\photos\pic%2.jpg %1\newfolder, mas conseguiThe system cannot find the file specified

Se as imagens estiverem em subpastas D:\Pictures\Client Name\2nd Batch, 21st March\Html 5 outputse forem copiadas para pastas, D:\Pictures\Selectedqual seria a sintaxe correta?

Responder1

Para ver o que pode ser o resultado desses forloops aninhados, tente (copie e cole na linha de comando e pressione <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 obter mais informações: experimente for /?econsulte Mais informaçãosobre foro comando, especialmente em subpastas recorrentes for /R.

Então você poderia se livrar de @echoexecutar @copycomandos de verdade ...

informação relacionada