我试图使用robocopy
将单个文件从一个位置传输到另一个位置,但robocopy
似乎认为我总是指定一个文件夹。 这里是一个例子:
robocopy "c:\transfer_this.txt" "z:\transferred.txt"
但是我得到这个错误:
2009/08/11 15:21:57 ERROR 123 (0x0000007B) Accessing Source Directory c:\transfer_this.txt\
(注意在transfer_this.txt
的结尾处)
但是,如果我把它当作整个文件夹:
robocopy "c:\folder" "z:\folder"
它的工作原理,但我必须转移文件夹中的所有内容。
我怎样才能用robocopy
传输单个文件?
请参阅: Robocopy /?
用法:ROBOCOPY源目标[文件[文件] …] [选项]
robocopy c:\folder d:\folder transfer_this.txt
根据维基百科关于Robocopy的文章 :
文件夹复印机,不是文件复印机
Robocopy语法与标准复制命令明显不同,因为它仅接受文件夹名称作为其源和目标参数。 文件名和通配符(如*.*
)不是有效的源或目标参数。 可以使用可选的filespec过滤参数来select或排除文件。 Filespecs只能引用与已经select进行复制的文件夹相关的文件名。 完全合格的path名称不受支持。
例如,要将文件foo.txt
从目录c:\bar
复制到c:\baz
,可以使用以下语法:
robocopy c:\bar c:\baz foo.txt
尝试在目的地之前插入空格,如下所示:
robocopy "c:\transfer_this.txt" "z: \this.txt"
注意空间 之后的目的地“文件夹”
z:
robocopy Q:\ F:\ Dopbox“Microsoft Office.zip”/ MT:128