Xcopy,一个有用的Windows命令,允许您复制文件和目录(包括子目录)到另一个位置。Microsoft还为不同情况的用户提供了许多Xcopy命令示例。但是,有些用户发现Xcopy没有排除在EXCLUDE命令后面写入的文件或文件夹,或者无法读取文件。那么,复制时使用Xcopy排除文件的正确方法是什么?
如何让Xcopy排除文件夹和文件?
根据Microsoft的说法,/exclude指定包含文件列表的字符串。每个字符串都应该在文件中的单独处于一行。当任何字符串与要复制的文件的绝对路径的任何部分匹配时,该文件将被排除在复制之外。例如,指定像\obj\或.obj这样的字符串将分别排除obj目录下的每一个文件或具有.obj扩展名的每一个文件。
具体来说,您需要将需要排除的文件单独写在一个文本文档中并命名。在命令/exclude旁写入完整路径而不是文本文件的名称。举个例子。
-
创建一个文本文件并命名,比如:MyExclusion.txt。
-
打开MyExclusion.tx,并将您想要排除的每一个文件夹的名称写在文档中并单独居一行(没有项目符号),以使xcopy排除多个文件夹。比如我想在复制文件时排查log和tmp两个目录,那么我需要将如下内容写入到文件中:
\log
\tmp\ -
现在在cmd窗口中运行命令:
xcopy D:\dir1 c:\dir2 /EXCLUDE:D:\MyExclusion.txt。
命令含义:将D盘中dir1文件夹的内容复制到dir2目录下,但排除D盘dir1目录下log和tmp子文件夹的内容。
需要注意的几点:
(1)、 /EXCLUDE:后面的文件路径要是绝对路径,并且路径不需要用引号括起来。路径中不要含有空格。
(2)、源目录、目标目录中如果含有空格,需要在目录外面用双引号括起来。