Я пишу командный файл, чтобы скопировать определенный файл в 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