我想将一个目录中的文件和文件夹复制到另一个文件夹,但要排除某些文件和文件夹。是否可能实现?
我只是想尝试复制文件但不包括某些文件:
xcopy c:\t1 c:\t2 /EXCLUDE:exclusion.txt
但它一直显示无法读取文件:exclusion.txt
有人能帮我吗?
谢谢
我想将一个目录中的文件和文件夹复制到另一个文件夹,但要排除某些文件和文件夹。是否可能实现?
我只是想尝试复制文件但不包括某些文件:
xcopy c:\t1 c:\t2 /EXCLUDE:exclusion.txt
但它一直显示无法读取文件:exclusion.txt
有人能帮我吗?
谢谢
只需提供排除文件的完整路径:例如...
-- 错误的 - - - - -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"
完整路径修复语法错误。
如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
与上面的答案相同,但步骤更简单
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
copy /?
命令并阅读其中关于/EXCLUDE:file1[+file2][+file3]...
部分的说明。 - James K