it-swarm.cn

robocopy传输文件而不是文件夹

我正在尝试使用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传输单个文件?

100
Bill McKay

请参阅:Robocopy /?

用法:ROBOCOPY源目标[文件[文件] ...] [选项]

robocopy c:\folder d:\folder transfer_this.txt
129
KPWINC

根据Robocopy上的Wikipedia文章

文件夹复印机,不是文件复印机

Robocopy语法与标准复制命令明显不同,因为它仅接受文件夹名称作为其源和目标参数。文件名和通配符(例如*.*无效的源或目标参数。可以使用可选的filespec过滤参数选择或排除文件。 Filespecs只能引用相对于已经选择要复制的文件夹的文件名。不支持完全限定的路径名​​。

例如,为了复制文件foo.txt来自目录c:\barc:\baz,可以使用以下语法:

robocopy c:\bar c:\baz foo.txt
19
Adrian De Leon

尝试在目的地之前插入一个空格,如下所示:

robocopy "c:\transfer_this.txt" "z: \this.txt" 

请注意目标“文件夹” z:后的空格。

1
user296831