Назад | Перейти на главную страницу

файл передачи robocopy, а не папку

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

robocopy "c:\transfer_this.txt" "z:\transferred.txt"

Но вместо этого я получаю эту ошибку:

2009/08/11 15:21:57 ERROR 123 (0x0000007B) Accessing Source Directory c:\transfer_this.txt\

(Обратите внимание \ в конце transfer_this.txt)

Но если я буду рассматривать его как целую папку:

robocopy "c:\folder" "z:\folder"

Работает, но потом мне нужно все перенести в папку.

Как я могу передать только один файл с robocopy?

Видеть: Robocopy /?

Использование: Источник назначения ROBOCOPY [файл [файл] ...] [параметры]

robocopy c:\folder d:\folder transfer_this.txt

Согласно статье в Википедии о Robocopy:

Копировальный аппарат для папок, а не для файлов

Синтаксис Robocopy заметно отличается от стандартных команд копирования, поскольку он принимает только имена папок в качестве аргументов источника и назначения. Имена файлов и символы подстановки (например, *.*) не являются допустимыми аргументами источника или назначения. Файлы могут быть выбраны или исключены с помощью необязательного аргумента фильтрации filespec. Спецификации файлов могут относиться только к именам файлов, относящихся к папкам, уже выбранным для копирования. Полные имена путей не поддерживаются.

Например, чтобы скопировать файл foo.txt из каталога c:\bar к c:\baz, можно использовать следующий синтаксис:

robocopy c:\bar c:\baz foo.txt

Попробуйте вставить пробел перед местом назначения, например:

robocopy "c:\transfer_this.txt" "z: \this.txt" 

обратите внимание на пространство после "папки" назначения z:.

robocopy Q: \ F: \ Dopbox "Microsoft Office.zip" / MT: 128