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:\OutputFolder
de 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:\allPDF
a pasta.
C:\>for /R %G IN (*.pdf) DO xcopy "%G" \allPDF
Você pode fazer o mesmo com qualquer outro formato.