Como usar dir e copiar juntos para procurar diretórios e copiar para uma pasta?

8

Eu preciso pesquisar uma pasta especificada e seus subdiretórios para arquivo (s) e, em seguida, copiá-los para uma pasta especificada em outro lugar. É possível usar dir e copy com um pipe?

dir /s foo???.txt | copy g:\someplace

O acima não funciona. O lado esquerdo do pipe encontra o que eu quero, mas não consigo copiar os arquivos encontrados. Estou usando o prompt de comando do Windows 7.

    
por Flotsam N. Jetsam 03.10.2013 / 16:52

1 resposta

8

Você pode usar apenas xcopy :

xcopy /s foo???.txt g:\someplace

Isso manterá a estrutura de diretórios.

Se você não quiser a estrutura de diretórios, faça o seguinte:

for /r %i in (foo???.txt) do xcopy /Y "%i" g:\someplace

Se você estiver usando isso em um arquivo batch, você deve dobrar o % assim:

for /r %%i in (foo???.txt) do xcopy /Y "%%i" g:\someplace
    
por 03.10.2013 / 17:02