Copia todos os arquivos em subpastas para pasta única no XP

6

Como faço para copiar todos os arquivos em uma pasta e todos os arquivos em suas subpastas para uma única pasta no XP?

    
por jimconstable 04.05.2010 / 02:59

3 respostas

12

Supondo que os nomes são todos únicos, você deve poder usar este comando (grupo de comando realmente):

for /f "tokens=*" %a in ('dir /b /s /a-d') do @copy "%a" "c:\Single-Folder"

Para esclarecer - abra um prompt de comando e, na pasta raiz da pasta com as subpastas que deseja copiar, execute esse comando. Então, por exemplo, se você quiser copiar tudo em "C: \ Sample Folder Tree" e todos os seus sub-diretórios, você pode mudar para "C: \ Sample Folder Tree" no prompt de comando e depois rodar esse comando.

Ou, você poderia simplesmente especificá-lo na seção dir como esta:

for /f "tokens=*" %a in ('dir /b /s /a-d "c:\Sample Folder Tree"') do @copy "%a" "c:\Single-Folder"

Se você quiser ver o que isso vai fazer sem realmente fazer nada, adicione um "@echo" entre o fazer e copiar - assim:

for /f "tokens=*" %a in ('dir /b /s /a-d "c:\Sample Folder Tree"') do @echo copy "%a" "c:\Single-Folder"
    
por 04.05.2010 / 03:05
2
 robocopy c:/here c:/there/ /S /COPYALL

Isso funciona. Ele precisa de administração cmd, a menos que você não queira / copyall (que copia as permissões e eu acho que os timestamps em vez de criar novos timestamps).

Há um robocopy para XP e disponível no Vista e no Windows 7. A cópia funciona bem o suficiente. Eu gosto de robocopy bc ele não vai recopiar os mesmos arquivos se o dest tiver uma cópia (digamos que você seja interrompido como uma queda de energia ou deseja desligar e dormir)

    
por 30.06.2010 / 21:46
-1

Você pode usar o utilitário de catalogação de disco SuperCat .

    
por 09.01.2011 / 03:35

Tags