23

我想将目录中的文件和文件夹复制到另一个文件夹,不包括文件和文件夹列表。这可能吗?

我只是想复制排除文件:

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

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

谁可以帮我这个事?

谢谢

4

3 回答 3

25

只需给出排除文件的完整路径:例如..

--没有- - - - -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 ”

完整路径修复语法错误。

于 2014-01-30T04:32:30.543 回答
14

就像 Andrew 所说/exclude的 xcopy 的参数应该是具有排除列表的现有文件。

xcopy的文档说:

使用 / 排除

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

例子:

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

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

exclusion.txt
于 2013-06-19T15:45:21.523 回答
8

与上述答案相同,但步骤简单

c:\SRC\文件夹1

c:\SRC\文件夹2

c:\SRC\文件夹3

c:\SRC\文件夹4

将上述所有文件夹复制到 c:\DST\ 文件夹 1 和文件夹 2 除外。

Step1:创建一个文件c:\list.txt,内容如下,每行一个文件夹名

文件夹 1\

文件夹2\

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

于 2013-11-14T22:27:15.493 回答