使用 xCopy 创建整个文件夹结构,包括根文件夹名称和所有文件

使用 xCopy 创建整个文件夹结构,包括根文件夹名称和所有文件

我查看了不少xCopy问题的答案,并尝试了许多不同的方法。(各种通配符、以 \ 结尾的路径、xcopy各种组合的各种开关。)

xCopy c:\Public  d:\MyNewDir\

完成后,我需要目标包含一个名为“公共”的文件夹,其中包含所有文件、文件夹、子文件夹等所有内容。

结果应该如下所示:

d:\MyNewDir\Public\(and everything inside it)

不是这样的:

d:\MyNewDir\(everything inside Public)

这听起来很简单。相反,我从未看到创建“公共”文件夹。它只创建“公共”内的所有内容……但从未创建“公共”本身。(我有很多文件夹要复制,所以我不想手动创建单独的文件夹。)

是否有仅使用 xCopy 和 Windows 7 解决这个简单问题的方法?

答案1

我需要目标包含一个名为“公共”的文件夹

包含所有文件、文件夹、子文件夹、所有内容。

使用以下命令:

xcopy c:\Public\* d:\MyNewDir\Public /s /i
  • /s- 复制文件夹和子文件夹

  • /i- 如果有疑问,始终假设目的地是一个文件夹,例如当目的地不存在时。


进一步阅读

答案2

1、将文件夹结构枚举到文件中:

dir /ad /b /s C:\ > D:\windir.txt

第二步,D:\windir.txt在记事本中打开并将所有内容替换C:\为 null;保存文件

第三,使用for命令递归windir.txt 复制目录结构和每个目录中的文件:

for /f "delims=;" %a in (D:\windir.txt) do xcopy "C:\%a" "D:\MyNewDir\%a" /c /i /g /h /k /o /x /j /b /y

/q如果您不想在复制时看到目录和文件,可以添加;我喜欢积极的反馈。

相关内容