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 outputs
e forem copiadas para pastas, D:\Pictures\Selected
qual seria a sintaxe correta?
Responder1
Para ver o que pode ser o resultado desses for
loops 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 for
o comando, especialmente em subpastas recorrentes for /R
.
Então você poderia se livrar de @echo
executar @copy
comandos de verdade ...