2

我有一个包含许多其他子文件夹的文件夹。我正在尝试编写一个批处理文件,它将一些文件夹复制到我硬盘上的另一个位置。我正在使用xcopy这个。文件夹结构如下图:

FolderB1
  FolderB2
  FolderB22
  File1.txt
  File2.txt
  File3.txt

.txt在 FolderB1 中有一些文件,还有 FolderB2 和 FolderB22。我想复制 FolderB2 和 FolderB22 并跳过.txt文件夹 B1 中包含的文件

我尝试使用/EXCLUDE: param of xcopycommand,但它无法执行此操作。\FolderB1\*.txt如果我将排除指定为此类或其他内容,则它不起作用。

主文件夹的数量未知。它可以是任何东西。.txt此外,文件名称没有固定模式。也检查了这个问题,但没有帮助。

另外,我想避免使用del命令,因为复制所有并再次删除会消耗时间。

这可以使用来实现Robocopy吗?这里提出了完全相同的问题。任何指针都会很有用。提前致谢。

4

1 回答 1

3

为了澄清,我假设您的意思是排除 中的所有.txt文件FolderB1,但不排除.txt位于其他地方的文件。

您可以通过 robocopy 分两步完成此操作。首先复制除任何.txt. 在第二步中,仅复制.txt文件,但排除FolderB1.

robocopy c:\source c:\destination /s /xf *.txt
robocopy c:\source c:\destination *.txt /s /xd c:\source\FolderB1
于 2012-01-04T18:29:24.647 回答