Copie subpastas específicas de várias pastas em massa

1

Eu tenho centenas de pastas, todas estruturadas da mesma maneira:

g:\Collections
g:\Collections2
g:\Collections
g:\Collections2%pre%1\m
g:\Collections2%pre%2\m
g:\Collections2%pre%3\m
g:\Collections2%pre%4\m
1\p g:\Collections%pre%1\a g:\Collections%pre%1\m g:\Collections%pre%2\p g:\Collections%pre%2\a g:\Collections%pre%2\m g:\Collections%pre%3\p g:\Collections%pre%3\a g:\Collections%pre%3\m
1\m g:\Collections2%pre%2\m g:\Collections2%pre%3\m g:\Collections2%pre%4\m
1\p g:\Collections%pre%1\a g:\Collections%pre%1\m g:\Collections%pre%2\p g:\Collections%pre%2\a g:\Collections%pre%2\m g:\Collections%pre%3\p g:\Collections%pre%3\a g:\Collections%pre%3\m

e assim por diante.

Existe uma maneira de copiar apenas as pastas "m" e seu conteúdo para uma segunda pasta de coleções, digamos "Collections2", mantendo a mesma estrutura de pastas. O que eu quero acabar é:

%pre%

Como alternativa, se eu apenas fizer uma cópia de toda a pasta da coleção, exclua todas as pastas "p" e "a" e seu conteúdo.

Qualquer ajuda é apreciada! Obrigada!

    
por hayzeus89 29.03.2016 / 18:28

1 resposta

0

Depois de tentar bastante, encontrei uma solução:

cd g:\collections
for /d %i in (*) do (
    md g:\collections2\%i\m
    xcopy /e %i\m g:\collections2\%i\m\
)

Execute isso no prompt de comando (se você executá-lo em um lote, será necessário substituir% i - > %% i)

    
por 02.04.2016 / 12:10