使用Robocopy复制文件和目录的混合

时间:2011-08-01 21:05:49

标签: robocopy

如果我使用robocopy复制文件并指定目录名,robocopy似乎将该目录视为文件。我有一个bat文件,其中包含指定的文件和目录。

set "udate=%date:~6,4%%date:~0,2%%date:~3,2%"
set working="c:\inetpub\wwwroot\portal"
set live="c:\inetpub\wwwroot\live"              

robocopy    %working%   %live%  addpages.php    /e /ndl /MAXAGE:%udate%
robocopy    %working%   %live%  images  /e /ndl /MAXAGE:%udate%

对于文件和目录,该bat文件中有超过60个robocopy调用。在显示的示例中,addpages.php是一个文件,images是一个目录。 robocopy是否需要更多信息来复制目录?

1 个答案:

答案 0 :(得分:1)

实际上,你有点倒退了。 Robocopy首先与文件夹一起使用,您应该指定源文件夹和目标文件夹,例如robocopy %working%\images %live%\images而不是robocopy %working% %live% images

http://en.wikipedia.org/wiki/Robocopy#Common_usage_scenarios

我必须仔细检查这一点,但我不确定在提供文件规范(addpages.php /e)的同时进行递归复制是否会实际执行您想要的操作。

基本上,robocopy主要用于在一个命令中一次复制大量文件和文件夹,而不是用于复制目录树中的特定项目。