如何使用 xcopy 将子文件夹复制到子文件夹中?

How to copy a subfolder into a subfolder using xcopy?

假设我在 C:\test 目录中,其中有 C:\test\myHugeFolder 目录和一个 C:\test\backup 目录 - 我想将 myHugeFolder 复制到 backup 来自 cmd.exe 命令提示符。

所以,我认为 xcopy 的这种用法是正确的,通过使用相对路径:

C:\test> xcopy myHugeFolder backup\ /s /e

问题是,xcopy 这里搅动了大约 15 分钟,还在 myHugeFolder 中列出了每个文件,所以我认为一切都很好 - 然后当它完成时,我查看 backup,没有myHugeFolder;事实上,当我搜索 myHugeFolder 时,只有原始的:

C:\test>dir myHugeFolder* /s
 Volume in drive C has no label.
 Volume Serial Number is FFFF-FFFF

 Directory of C:\test

18-10-2015  16:26    <DIR>          myHugeFolder
               0 File(s)              0 bytes

     Total Files Listed:
               0 File(s)              0 bytes
               1 Dir(s)  2.419.708.346.368 bytes free

所以,显然这不是正确的命令行 - 我哪里出错了,执行这种复制的 xcopy 的正确调用是什么?

题中测试错误

C:\test> dir myHugeFolder

此命令不会列出复制到 C:\test\backup 文件夹的任何内容。

正确的测试应该是这样的:

C:\test> dir backup

会显示C:\test\myHugeFolder的内容被复制到C:\backup,而不是C:\test\backup\myHugeFolder.

如果想要在 C:\test\backup\myHugeFolder 中复制 C:\test\myHugeFolder,一个这样做的方法是:

C:\test> XCOPY myHugeFolder backup\myHugeFolder /E /I

之后,以下命令将显示 myHugeFolder 容器的所需副本:

C:\test dir backup\myHugeFolder