Batch-File
使用 robocopy 複製單個文件
我正在編寫批處理文件以將某個文件複製到 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 工作正常:
robocopy “D:\test” “\share-name\folder-name\test test” “11.rar” /z /MIR