我需要在Windows上用bat文件复制一个完整的目录树(又名recursion副本)。 在* nix系统上,我在复制命令中使用了-R参数,如下所示:
cp -R fromDir toDir
那样做了。 我在复制命令的窗口“手册页”中找不到类似的东西。
谢谢!
XCOPY上的/ s选项将处理子目录(空白的除外)。
复制不处理recursion。 改用robocopy。 在Windows 2008上,它已经在path中了。 在Windows 2000和2003中,它位于资源工具包中。 你想要的标志是/ S / Z / ETA。
/ Srecursion/ Z可重启节点/ ETA告诉我当前文件需要多长时间(可选)
我会使用Robocopy / E / COPYALL / MIR / ETA /LOG:FILE.log / TEE“SOURCE DIR”“DESTINATION DIR”
例如:robocopy.exe / E / COPYALL / MIR / ETA /LOG:C:\copy.log / TEE“C:\ SourceDirectory \\”“C:\ DestinationDirectory \\”
/ E:复制子目录,包括空的。
/ COPYALL:将复制文件上的所有安全标志和时间戳
/ MIR:将做出源的精确副本。 所以,如果您复制一次,然后复制第二次,它将处理与新文件一起删除。
/ ETA:显示复制文件的预计到达时间。
/ Log:创build一个日志文件
/ TEE:输出到控制台窗口,以及日志文件。
robocopy有很多不同的选项,如果你做/? 用于更高级的使用。
您也可以使用GUI版本: http : //technet.microsoft.com/en-us/magazine/2006.11.utilityspotlight.aspx
尝试使用xcopy而不是复制。
如果你想保留权限,我build议你使用xcopy / mir [from] [to] 。
来自utx项目的cpx.exe支持recursion复制和recursion通配符,以便简单而强大地select要复制的文件。