robocopy 排除名称未知的子文件夹

robocopy 排除名称未知的子文件夹

我想复制一些类似这样的文件夹结构

+[a]
+[b]
| +[R]
| | +[xyz]
| | +[abc]
| | + a
| | + b
| +[D]
|   +[xyz]
|   +[abc]
|   + a
|   + b
+[c]
  +[R]
  | +[123]
  | |  + 2
  | |  + 3
  | |  + j
  | +[567]
  | |  + 6
  | |  + z
  | + a
  | + b
  +[D]
    +[745]
    |  + 2
    |  + 3
    |  + x
    +[234]
    |  + 6
    |  + y
    + a
    + b

括号中的名称是文件夹。

我想保留所有 [R] 和 [D] 文件夹的文件兄弟(它们可能出现在任意深层嵌套的深度),但不复制它们的子文件夹(或者至少不复制它们的文件和其他子文件夹)。

因此在这个例子中,和R文件D夹以及a、、应该保留,并且和的子目录及其文件应该被删除。bcRD

我尝试使用诸如/xf *\R\*\*或之类的选项/xd *\R\*,但robocopy总是抱怨参数无效 - 似乎它只能匹配文件名的部分而不是完整路径 - 或者至少它不理解模式中的路径分隔符。

相关内容