Зачем использовать robocopy
? Это хороший инструмент для конкретной задачи, но это не тот.
Вы можете просто использовать то, что cmd
уже дает вам:
for /r %f in (*) do @copy "%f" target
Это существенно «сгладит» вашу иерархию каталогов. for / r
будет рекурсивно проходить по дереву каталогов, ища имена файлов, соответствующие заданному шаблону. Вы также можете указать каталог для запуска:
for /r FolderA %f in (*) do @copy "%f" target
Внутри цикла это просто копия файла в указанную папку.
Robocopy - отличный инструмент ... когда у вас есть работа, с которой он справится. Почему бы не использовать xcopy?
Если у вас два диска, вы можете просто использовать xcopy:
XCOPY C:\*.* D:\NewFolder\ /S
Или использовать XXCOPY для одного диска:
XXCOPY C:\*.* C:\NewFolder\ /S /CCY