CMD копирует рекурсивно, но сжимает структуру каталогов

CMD копирует рекурсивно, но сжимает структуру каталогов

Похожий наКак можно рекурсивно скопировать файл, игнорируя структуру каталога назначения?но в cmd.

Я хотел бы скопировать все файлы рекурсивно, но в папке назначения я хотел бы сжать структуру каталогов. Сначала я посмотрел на xcopy, но он не позволяет сжать структуру (насколько я могу видеть).

Затем я посмотрел на for, но я не могу заставить его работать, когда в структуре каталогов есть пробелы. Например:

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

Это не копирует файлы, которые находятся в пути с пробелами. Это, по-видимому, связано с тем, что forразделяет по пробелам, а также по символам возврата каретки.

Если есть решение, работающее в MSBuild, я бы его тоже принял.

решение1

for /f "tokens=*" %f

Для получения дополнительной информации:for /?

Связанный контент