在xcopy中排除多个文件扩展名

时间:2017-02-22 06:32:10

标签: batch-file cmd xcopy

我想要从xcopy中排除几个扩展名。我不知道哪些文件夹/目录可能存在。

以下是我使用的命令:

xcopy /r /d /i /s /y C:\test1 C:\test2 /exclude:.txt+.exe

Anh对此有所帮助吗?

1 个答案:

答案 0 :(得分:6)

您正在寻找的是:

xcopy /R /D /I /S /Y /EXCLUDE:exclude.txt "C:\test1" "C:\test2"

以及exclude.txt的以下内容:

.txt
.exe

但是,/EXCLUDE的{​​{1}}选项非常差。它并不真正排除具有给定扩展名的文件,但它实际上排除了所有在任何位置包含xcopy.txt的完整路径的项目。假设有一个源文件.exe,它也将被排除。

有几种方法可以解决这个问题,其中一些我想告诉你:

  1. 使用robocopy command及其C:\test1\my.txt.files\file.ext选项:

    /XF
  2. 使用robocopy "C:\test1" "C:\test2" /S /XO /XF "*.txt" "*.exe" 创建for /F loop,以预过滤文件:

    xcopy /L