2012-02-01 110 views
2

我是新来的Windows批处理文件,但我正在编写.bat文件,它只是将一堆文件从一个地方复制到另一个地方,以维护文件目录结构。使用xcopy这很简单,但我需要排除一些文件被复制。您可以使用/exclude并创建一个文本文件,其中包含要排除的字符串,但这不仅仅排除具有文本文件中确切名称的文件,还会排除文件名中包含文本中任何字符串的所有文件文件。如何排除使用xcopy复制特定文件

这句话的意思是,如果我要排除名为123.txt任何文件,并把这个字符串我排除文本文件,如果有一个叫做1123.txt源文件夹中的任何地方或任何其子文件夹中的文件,该文件也将被排除在外。

如何才能排除具有特定文件名的文件被复制?

+1

你应该看看'robocopy'这个命令有很多开关,也许其中一些会做你所需要的。 – 2012-02-01 11:26:54

+0

不使用DOS ...只是windows批处理文件命令。编辑的问题。 – 2012-02-01 11:28:48

+0

我需要运行这台机器运行XP,显然robocopy是不是标准的,直到Windows 7 – 2012-02-01 11:29:29

回答

4

晚上比尔。

你可以在每个文件名前加斜线吗?这应该工作

EG

,而不是

123.txt

blah.txt

使用

\ 123.txt

\ blah.txt

+1

完美,谢谢神秘的陌生人。 – 2012-02-01 13:14:35

+0

这很好。 – 2012-02-01 13:22:31

0

尝试创建一个临时文件夹,xcopy荷兰国际集团的所有文件到该文件夹​​中,删除你的那些想要,然后xcopy荷兰国际集团的最终目的地。最后,删除临时文件夹及其内容rd xyzzy /q/s