我想要从xcopy中排除几个扩展名。我不知道哪些文件夹/目录可能存在。
以下是我使用的命令:
xcopy /r /d /i /s /y C:\test1 C:\test2 /exclude:.txt+.exe
Anh对此有所帮助吗?
答案 0 :(得分:6)
您正在寻找的是:
xcopy /R /D /I /S /Y /EXCLUDE:exclude.txt "C:\test1" "C:\test2"
以及exclude.txt
的以下内容:
.txt .exe
但是,/EXCLUDE
的{{1}}选项非常差。它并不真正排除具有给定扩展名的文件,但它实际上排除了所有在任何位置包含xcopy
或.txt
的完整路径的项目。假设有一个源文件.exe
,它也将被排除。
有几种方法可以解决这个问题,其中一些我想告诉你:
使用robocopy
command及其C:\test1\my.txt.files\file.ext
选项:
/XF
使用batch-file和robocopy "C:\test1" "C:\test2" /S /XO /XF "*.txt" "*.exe"
创建for /F
loop,以预过滤文件:
xcopy /L