Como copiar todos os arquivos de um determinado tipo em uma pasta do prompt de comando?

6

Eu quero copiar todos os arquivos de um determinado tipo (como .docx, .pdf, etc) no meu PC em uma pasta. Como posso fazer isso?

    
por Nony 29.09.2012 / 17:52

2 respostas

6

Talvez a opção mais simples seja usar o Windows Search em qualquer unidade da qual você deseja copiar os arquivos (ou em Meu computador, se quiser encontrá-los em todas as suas unidades). Digite *. Pdf no campo de pesquisa no canto superior direito de uma janela do Explorer. Quando terminar de encontrar tudo, pressione Ctrl + a , depois Ctrl + c . Navegue até a sua pasta de destino, então Ctrl + v . Isso permitirá que você tenha todos os arquivos nesse diretório (sem subdiretórios).

Outra opção é o Robust Copy (robocopy), que criará uma estrutura de pastas espelhada dos arquivos que encontrar na pasta de destino:

robocopy C:\ C:\OutputFolder *.pdf /S /R:1 /W:1 /NDL /XJD /XD OutputFolder /L

Se o seu PC não tiver este comando, ele estará disponível como parte do Windows 2003 Server Resource Kit aqui .

Altere C:\OutputFolder de acordo com o diretório que você deseja. Uma visão geral rápida do que essas opções estão fazendo:

  • C:\ this is the source that is to be searched.
  • C:\OutputFolder this is the destination into which the files will be copied.
  • /L will LIST all the files that will be copied; the command won't actually copy anything with this option present. This way you can review the files that will be copied, how many there are, total size, etc. To allow the files to be created, simply re-run the command without /L.
  • /S recurses all subdirectories under the provided source, "C:\".
  • /R:1 (optional) will retry any failed copy events once.
  • /W:1 (optional) will wait one second after an event fails.
  • /NDL (optional) will prevent directories from being listed.
  • /XJD (required) will prevent Directory Junction Points from being parsed. This avoids a nasty recursion issue that can sometimes occur with Windows' "fake" directories such as "Documents and Settings".
  • /XD OutputFolder (required) will prevent Robocopy from re-copying files that have already been placed into your OutputFolder.
    
por 29.09.2012 / 19:47
5

Execute este comando para copiar todos os arquivos PDF da unidade C e subdiretórios para a pasta C:\allPDF .

C:\>for /R %G IN (*.pdf) DO xcopy "%G" \allPDF

Você pode fazer o mesmo com qualquer outro formato.

    
por 29.09.2012 / 18:21