it-swarm.xyz

Робокопия передачи файлов, а не папок

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

100
Bill McKay

Видеть: Robocopy /?

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

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

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

Копировщик папок, а не копировщик файлов

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

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

robocopy c:\bar c:\baz foo.txt
19
Adrian De Leon

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

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

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

1
user296831