我查看了不少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
- 如果有疑问,始终假设目的地是一个文件夹,例如当目的地不存在时。
进一步阅读
- Windows CMD 命令行的 AZ 索引- 与 Windows cmd 行相关的所有事物的绝佳参考。
- 复制- 将文件和/或目录树复制到另一个文件夹。
答案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
如果您不想在复制时看到目录和文件,可以添加;我喜欢积极的反馈。