it-swarm.com.ru

Как скопировать папку через cmd?

Я хочу создать файл .bat, который при открытии будет копировать папку и все, что она содержит в другую папку на другом разделе. Вот именно то, что я пытаюсь сделать:

Скопируйте C:\Documents and Settings\user\Desktop\Документи и все, что он содержит в D:\Backup. Я пробовал много xcopy команд, но безрезультатно. Благодарю.

Я запустил команду Prompt с /k и увидел это

pic

что заставило меня подумать, что есть проблема со шрифтом. Я установил новый шрифт, который должен это исправить (YGP_NT), но у меня та же проблема (да, я изменил его из свойств cmd, отредактировал TrueTypeFont с помощью regedit и перезапустил ПК). Я могу написать кириллицей в cmd, если это может помочь.

50
Yordan Sirakov
xcopy "%userprofile%\Desktop\Документи" "D:\Backup\" /s/h/e/k/f/c

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

Для справки об аргументах: http://ss64.com/nt/xcopy.html

47
Joey
xcopy  e:\source_folder f:\destination_folder /e /i /h

/ H на всякий случай есть скрытые файлы./I создает папку назначения, если есть несколько исходных файлов.

19
harry gates
xcopy  "C:\Documents and Settings\user\Desktop\Документи" "D:\Backup" /s /e /y /i

Вероятно, проблема заключается в пробеле. Попробуйте с кавычками.

9
npocmaka