2017-02-13 6 views
0

У меня есть следующее задание, которое я бы хотел запустить: у меня есть папка с многочисленными вложенными папками, содержащими около 50 000 файлов, которые я хотел бы скопировать в одну папку. Я думал, что самый прямой способ будет использовать функцию поиска в проводнике Windows, просматривая все файлы в папке, используя ., а затем отбросить файлы в целевую папку. Однако это только вызывает проблемы и, наконец, количество файлов в новой папке не совпадает с исходной папкой. После некоторых исследований инструментов командной строки я нашел robocopy, который, казалось бы, неплохой, но мне не удалось получить то, что я хочу. Мне удается отразить папку или переместить все файлы, но структура папок будет сохранена при помощи стандартных команд, как, напримерЭлегантный способ скопировать все файлы из дерева папок в одну папку, желательно с помощью robocopy?

robocopy C:\originalFolder C:\targetfolder /e /move 

ли кто-нибудь имеет представление о том, как подойти к этому вопросу дальше? Я не привязан к robocopy, но мне действительно нравится писать файл журнала.

Большое спасибо. Херби

ответ

0

теперь я попытался

for /r C:\originalFolder %f in (*) do @xcopy "%f" C:\targetFolder /Y /H 

модификации сценария я нашел, который делает в основном то, что я хочу, но все-таки количество файлов в целевой папке> 1000 меньше, чем в исходной папке. У кого-нибудь есть идея?