Cópia CMD recursiva, mas estrutura de diretórios squash

Cópia CMD recursiva, mas estrutura de diretórios squash

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 forhá 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 /?

informação relacionada