Batch-File

使用 robocopy 複製單個文件

  • January 21, 2020

我正在編寫批處理文件以將某個文件複製到 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

引用自:https://serverfault.com/questions/894638