【问题标题】:How to robocopy subfolders with content如何robocopy包含内容的子文件夹
【发布时间】:2014-06-24 11:16:21
【问题描述】:

很难相信,但我似乎无法将一个文件夹及其所有文件(以某个字符开头)和子文件夹(以相同字符开头)复制到 Windows 7 中的另一个文件夹。我使用了 copy , xcopy 和 robocopy 但我所做的只是复制顶级目录和所有子目录中的所有文件,但没有它们的内容。我究竟做错了什么?我尝试了几种方法,我最后一次尝试是:

robocopy path\path\here x* path\path\there /E

我也试过

/COPYALL
/MIR

但结果相同。

【问题讨论】:

  • 您是否查看了 robocopy 帮助以获取有关语法的信息? (命令提示符下的robocopy /?help robocopy 将带您到达那里。)
  • 问题是复制命令的过滤器参数适用于文件,而不是文件夹。如果这些文件夹所在位置的深度有限,请尝试在 source/“here” 参数中使用通配符或 FOR 循环结构来遍历以特定字符开头的文件夹,然后对其进行完整复制.

标签: windows robocopy


【解决方案1】:

您的 robocopy 语法不正确。应该是:

robocopy path\path\here path\path\there x* /E

【讨论】:

  • 是的,谢谢,这是正确的。但它仍然不起作用。我注意到属性中部分标记了“只读”(或“写保护,我不确定,因为我使用的是德语版本)。但是更改它也没有帮助。
  • 代码:robocopy sourcefolder\ targetfolder\ u* /E -> 这应该将所有名称以 u 开头的文件和文件夹复制到目标文件夹。 结果: 正确复制所有文件。但不是只复制以 u 开头的文件夹,而是复制了所有文件夹以及所有没有内容的文件夹。
  • 我知道这已经有几年了,但你设法让这个工作正常吗,丹尼尔?
  • 不,我也没有收到您的评论@Hashim 抱歉
【解决方案2】:

ROBOCOPY path\path\here path\path\there \*.* /E

【讨论】:

  • 请尽量多解释,而不是只给出答案
  • OP 想要复制名称以某个字母开头的任何文件夹的所有内容。您的命令复制所有文件夹的所有内容,这不是 OP 想要的。
猜你喜欢
  • 2011-06-08
  • 1970-01-01
  • 1970-01-01
  • 2018-01-25
  • 2016-11-16
  • 1970-01-01
  • 1970-01-01
  • 2022-08-03
  • 1970-01-01
相关资源
最近更新 更多