Como copiar todos os arquivos de um determinado tipo para uma pasta no prompt de comando?

Como copiar todos os arquivos de um determinado tipo para uma pasta no prompt de comando?

Quero copiar todos os arquivos de um determinado tipo (como .docx, .pdf, etc.) do meu PC para uma pasta. Como eu posso fazer isso?

Responder1

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

Outra opção é Robust Copy (robocopy), que criará uma estrutura de pastas espelhada dos arquivos encontrados 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 esse comando, ele estará disponível como parte do Windows 2003 Server Resource Kitaqui.

Mude C:\OutputFolderde acordo para qualquer diretório que desejar. Uma rápida visão geral do que essas opções estão fazendo:

  • C:\esta é a fonte que deve ser pesquisada.
  • C:\Pasta de Saídaeste é o destino para o qual os arquivos serão copiados.
  • /EUirá LISTAR todos os arquivos que serão copiados; o comando não copiará nada com esta opção presente. Desta forma você pode revisar os arquivos que serão copiados, quantos são, tamanho total, etc. Para permitir a criação dos arquivos, basta executar novamente o comando sem/EU.
  • /Srecorre a todos os subdiretórios na fonte fornecida, "C:\".
  • /R:1(opcional) tentará novamente qualquer evento de cópia com falha uma vez.
  • /W:1(opcional) aguardará um segundo após a falha de um evento.
  • /NDL(opcional) impedirá que os diretórios sejam listados.
  • /XJD(obrigatório) impedirá que os pontos de junção do diretório sejam analisados. Isso evita um problema desagradável de recursão que às vezes pode ocorrer com diretórios "falsos" do Windows, como "Documentos e Configurações".
  • /XD Pasta de saída(obrigatório) impedirá que o Robocopy copie novamente os arquivos que já foram colocados em seu OutputFolder.

Responder2

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

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

Você pode fazer o mesmo com qualquer outro formato.

informação relacionada