0

如果我使用 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 文件中,对于文件和目录,对 robocopy 的调用超过 60 次。在所示示例中,addpages.php 是一个文件,images 是一个目录。robocopy 是否需要更多信息来复制目录?

4

1 回答 1

1

实际上,你已经有点倒退了。Robocopy 一开始就使用文件夹,您应该指定源文件夹和目标文件夹,例如robocopy %working%\images %live%\images而不是robocopy %working% %live% images.

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

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

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

于 2011-08-01T21:08:35.183 回答