Xcopy命令排除文件和文件夹

29

我想将一个目录中的文件和文件夹复制到另一个文件夹,但要排除某些文件和文件夹。是否可能实现?

我只是想尝试复制文件但不包括某些文件:

 xcopy c:\t1 c:\t2 /EXCLUDE:exclusion.txt

但它一直显示无法读取文件:exclusion.txt

有人能帮我吗?

谢谢


尝试运行 copy /? 命令并阅读其中关于 /EXCLUDE:file1[+file2][+file3]... 部分的说明。 - James K
3个回答

27

只需提供排除文件的完整路径:例如...

-- 错误的 - - - - -xcopy c:\t1 c:\t2 /EXCLUDE:list-of-excluded-files.txt

正确的 - - - xcopy c:\t1 c:\t2 /EXCLUDE:C:\list-of-excluded-files.txt

在此示例中,该文件将位于"C:\list-of-excluded-files.txt"

或者...

正确的 - - - xcopy c:\t1 c:\t2 /EXCLUDE:C:\mybatch\list-of-excluded-files.txt

在此示例中,该文件将位于"C:\mybatch\list-of-excluded-files.txt"

完整路径修复语法错误。


17

如Andrew所说,/exclude参数应该是一个包含排除列表的现有文件。

xcopy文档表示:

使用 /exclude

在每个文件中将每个字符串单独列为一行。如果任何列出的字符串与要复制的文件的绝对路径的任何部分匹配,则该文件将从复制过程中排除。例如,如果指定字符串“\Obj\”,则将排除Obj目录下面的所有文件。如果指定字符串“.obj”,则将排除具有.obj扩展名的所有文件。

示例:

xcopy c:\t1 c:\t2 /EXCLUDE:list-of-excluded-files.txt

并且 list-of-excluded-files.txt 应该存在于当前文件夹中(否则需要传入完整路径),其中列出要排除的文件/文件夹 - 每行一个文件/文件夹。在你的情况下,应该是这样的:

exclusion.txt

13

与上面的答案相同,但步骤更简单

c:\SRC\folder1

c:\SRC\folder2

c:\SRC\folder3

c:\SRC\folder4

将所有以上文件夹复制到c:\ DST \,除了folder1和folder2。

步骤1: 创建一个名为c:\ list.txt的文件,其内容如下,每行一个文件夹名称。

folder1\

folder2\

步骤2: 进入命令提示符并运行以下命令 xcopy c:\ SRC *.* c:\ DST *.* / EXCLUDE:c:\ list.txt


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接