Robocopy - копировать каталог в другой каталог

Я не могу поверить, что у меня возникают проблемы при копировании каталога в другой каталог с помощью командной строки Windows.

То, что я хочу сделать, просто -

Допустим, у меня есть каталог:

C:\test

и я хочу скопировать тест в D: Так что в D должна быть папка, подобная следующей:

D:\test

когда я использую

robocopy C:\test D:\test \E

Диск D заканчивается содержимым C: \ test в корне, а не находится в каталоге с именем test.

Как вы делаете эту простую вещь?

3 ответа

Решение

Если вы хотите создать точную копию, используйте следующую версию (что эквивалентно добавлению /E и /PURGE:

robocopy c:\source d:\destination /MIR

Если вам нужно только скопировать каталоги и подкаталоги, включая пустые, используйте

robocopy c:\source d:\destination /E

Это обратная косая черта на опции E, которая получила вас.

Чтобы узнать больше о Robocopy, воспользуйтесь удобным поиском:

http://www.google.com/?q=robocopy+syntax

Хотя этот ответ не использует robocopy.. Я думаю, что он по-прежнему имеет целью копирование каталогов.

Вы можете попробовать использовать: xcopy

Использование:xcopy source [destination]...

Вы можете проверить подробности, выполнив xcopy /?

источник: https://support.microsoft.com/en-us/help/323007/how-to-copy-a-folder-to-another-folder-and-retain-its-permissions

Используйте Robocopy (надежное копирование файлов)

      robocopy c:\test d:\test /s /e *.*

Переключатель /s предназначен для копирования всех подкаталогов , а переключатель /e предназначен для копирования всех пустых подкаталогов , а *.* означает ( все файлы ) . ( любые расширения )

синтаксис:

      robocopy source-folder destination-folder files switches

Пожалуйста, посетите эту ссылку для получения дополнительной информации о robocopy.

Другие вопросы по тегам