Igual aComo posso copiar o arquivo ignorando recursivamente a estrutura do diretório de destino?mas em cmd
.
Gostaria de copiar todos os arquivos recursivamente, mas na pasta de destino gostaria de compactar a estrutura de diretórios. Olhei primeiro xcopy
, mas não permite a opção de comprimir a estrutura (que 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
há divisões em espaços e também em caracteres de retorno de carro.
Se houver uma solução que funcione no MSBuild, eu também aceitaria.
Responder1
for /f "tokens=*" %f
Para mais informações:for /?