it-swarm-pt.tech

arquivos xcopy em diretório único

Eu gostaria de usar o xcopy em uma máquina Windows para extrair todos os arquivos com extensão .png em um único diretório.

Eu tentei xcopy C:\folder\*.png /s C:\png\, mas mantém os subdiretórios dentro da pasta\(por exemplo, em C:\png, há C:\png\a\b\c\img.png) que eu não quero. Eu simplesmente quero tudo .png dentro de C:\png, sem manter a estrutura de diretórios que estava na pasta C: \.

22
bobobobo

Isso pode ser feito com o bom e velho for:

for /r C:\Folder %f in (*.png) do @copy "%f" C:\png

Nada chique.

40
Joey

Se você tem o cygwin instalado, este seria um trabalho para encontrar:

cp `find /cygdrive/c/folder/* -name '*png'` /cygdrive/c/png/

(embora isso tenha problemas se qualquer um dos nomes de arquivos tiver espaços neles - você encontrará uma variante de um comando find que funcionará em todas as circunstâncias)

Se você estiver executando o Vista, 2003 ou 2008, os "forfiles" menos flexíveis, mas ainda úteis, são seus amigos. Algo como:

FORFILES /P c:\folder\ /M *.png /S /C "cmd /c copy @file c:\png\"

Nota: Eu não testei nenhum dos comandos acima, mas em teoria eles devem funcionar ...

1
David Spillett