Я пытаюсь использовать 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 заметно отличается от стандартных команд копирования, поскольку он принимает только имена папок в качестве аргументов источника и назначения. Имена файлов и символы wild-card (например, *.*
) не являются допустимыми аргументами источника или назначения. Файлы могут быть выбраны или исключены с помощью необязательного аргумента фильтрации файлов. Filespecs может ссылаться только на имена файлов относительно папок, уже выбранных для копирования. Полноценные имена путей не поддерживаются.
Например, чтобы скопировать файл 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