在 Windows 上复制目录树

rao*_*son 2 scripting windows batch

我需要在 Windows 上复制一个带有 bat 文件的完整目录树(又名递归副本)。在 *nix 系统上,我在 copy 命令上使用 -R 参数,如下所示:

cp -R fromDir toDir
Run Code Online (Sandbox Code Playgroud)

这完成了工作。我在复制命令的 Windows“手册页”中找不到任何类似的东西。

谢谢!

mrd*_*nny 10

复制不处理递归。请改用 robocopy。在 Windows 2008 上,它已经存在并在路径中。在 Windows 2000 和 2003 上,它位于资源工具包中。您需要的标志是 /S /Z /ETA。

/S 递归 /Z 可重启节点 /ETA 告诉我当前文件需要多长时间(可选)


Jus*_*ott 5

XCOPY 上的 /s 选项将处理子目录(空白目录除外)。

  • 我还将添加 /e 开关以捕获空目录 /v 以验证文件 /x 以复制所有权/acl 和审核设置,并添加 /k 以复制属性 /z 如果通过网络进行可重启模式 (4认同)