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

Скопируйте один файл с помощью robocopy

Я пишу командный файл, чтобы скопировать определенный файл в samba-share.

Я уже читал файл передачи robocopy, а не папку и подумал, что мне будет хорошо использовать

robocopy "E:\Some\Path\with spaces" "\\sambaServer\some\path\with spaces" "myFile.rar" /z /MIR

Но я продолжаю видеть

Source: E:\Some\Path\with spaces\
Destination: \\sambaServer\Some\path\with spaces" myFile.rar \Z \MIR\

Files: *.*

И, конечно же, я получаю ошибку

ОШИБКА 123 (0x0000007B) Доступ к целевой папке \\ sambaServer \ Some \ path \ с пробелами "myFile.rar \ Z \ MIR \ Неправильный синтаксис имени файла, имени папки или метки тома.

Так очевидно robocopy принимает всю вторую часть - папку назначения, файл и параметры - вместе как папку назначения.

Почему это не работает? Что я делаю не так?


Это сработало, когда я скопировал всю папку вместо того, чтобы использовать

robocopy "E:\Some\Path\with spaces" "\\sambaServer\some\path\with spaces" /z /MIR

Да, я не уверен, но похоже, что это может быть проблема с разрешениями, см. Здесь http://blogs.technet.com/filecab/archive/2008/07/31/robocopy-mir-switch-mirroring-file-permissions.aspx

Для меня robocopy отлично работает:

robocopy "D: \ test" "\ share-name \ folder-name \ test test" "11.rar" / z / MIR