我正在编写批处理文件以将某个文件复制到 samba 共享。
我已经阅读了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: *.*
当然我得到一个错误
ERROR 123 (0x0000007B) Accessing Destination folder \\sambaServer\Some\path\with spaces" 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-权限.aspx
对我来说 robocopy 工作正常: