Copie as imagens selecionadas das subpastas, FOR cmd

1

Dentro de uma pasta mestre eu tenho 1000 pastas, todas nomeadas individualmente com um número de peça, como DGTS-9045. Dentro dessa pasta existem várias subpastas, uma das quais contém 24 imagens jpeg (usadas para seqüências de rotação de produtos html5)

Como eu copiaria 6 imagens, como frames 1,5,9,13,17 e 21, de dentro de cada uma dessas 1000 subpastas e as colocaria em outra pasta com o mesmo nome da 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 recebi The system cannot find the file specified

Se as imagens estiverem em subpastas de D:\Pictures\Client Namend Batch, 21st March\Html 5 outputs e elas forem copiadas para pastas em D:\Pictures\Selected , qual seria a sintaxe correta?

    
por MarkF 28.10.2014 / 08:21

1 resposta

0

Para ver o que pode ser um resultado dos loops for 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: tente for /? e leia mais sobre o comando for , especialmente em subpastas recursivas for /R .

Então você pode se livrar de @echo para executar @copy comandos de verdade ...

    
por 09.11.2014 / 11:56