for /f "tokens=*" %f
Para mais informações: for /?
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.