2011-08-19 212 views
0

我有一个包含许多其他子文件夹的文件夹。 我想写一个批处理文件,将一些文件夹复制到我的硬盘上的另一个地方。我为此使用“xcopy”。我面临以下问题: 所示那样如下─
--FolderB1
--- FolderB2
--- FolderB22
--- FILE1.TXT
--- FILE2.TXT
的文件夹结构--- File3.txt

DOS命令 - 排除xcopy中文件夹中的文件

  • 我有 “FolderB1” 里面的一些.txt文件,以 “FolderB2” 和 沿着 “FolderB22” 我想复制 “FolderB2”和“FolderB22”并跳过“.txt” “文件夹B1”中包含的文件

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

  • 主文件夹的数量未知。它可以是任何东西。另外,“.txt”文件的名称没有修复模式。也检查了this question,但没有帮助。

替代方法或其他指针将是一个很大的帮助。提前致谢。

+2

我建议你使用robocopy而不是xcopy进行调查。 Robocopy包含在Windows Vista及更高版本中,但可以从MS下载在XP上运行的版本。 –

+0

@哈里约翰斯顿 - 我不能使用Robocopy。没有它,必须这样做。 – Maverik

回答

0

你可以尝试做的是隐藏你不想复制的文件,然后执行xcopy,然后再次取消隐藏文件。

看看我的问题答案Windows batch script to delete everything in a folder except one。这个问题与删除文件(不包括某些文件)有关,但你可以使用xcopy-ing文件的相同技巧。

+0

- 这是一种替代方法,但我不会知道要隐藏的文件夹的名称。他们正在运行。 – Maverik