Я пытаюсь использовать 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 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