DOS copia recursiva, mas estrutura de diretório de squash

1

Semelhante a Como posso copiar arquivos recursivamente ignorando estrutura de diretório de destino? mas no DOS.

Eu gostaria de copiar todos os arquivos recursivamente, mas na pasta de destino eu gostaria de esmagar a estrutura do diretório. Eu olhei primeiro para xcopy , mas ele não permite a opção de esmagar a estrutura (que eu posso ver).

Em seguida, olhei para for , mas não consigo fazê-lo funcionar quando há espaços na estrutura de diretórios. Por exemplo:

for /F %f in ('dir /b/s/A-D D:\Libs') do @copy "%f" D:\Bin /Y >NUL

Isso não copia nenhum arquivo que resida em um caminho com espaços. Isso parece ser devido ao fato de que for divide em espaços, bem como em caracteres de retorno de carro.

Se houver uma solução que funcione no MSBuild, eu também aceitaria isso.

    
por csauve 27.04.2012 / 20:48

1 resposta

5

for /f "tokens=*" %f

Para mais informações: for /?

    
por 27.04.2012 / 21:36