Похожий наКак можно рекурсивно скопировать файл, игнорируя структуру каталога назначения?но в 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 /?