在批处理副本脚本中排除文件夹

时间:2012-10-19 14:52:32

标签: batch-file file-copying

我在USB记忆棒上使用批处理文件来备份我的照片。我使用以下命令:

for /r C:\ %%x in (*.jpg *.png *.gif) do @copy /y %%x .

我想要排除邮件文件夹WINDOWS和PROGRAM FILES中的文件。

有没有人知道如何使用批处理文件执行此操作?

2 个答案:

答案 0 :(得分:17)

删除COPY并使用Windows Vista +及其中存在的ROBOCOPY可以下载以前的版本。

支持/XD排除特定目录& /XF在命令行中排除文件掩码。

E.g。

robocopy.exe c:\ c:\destination\ *.jpg *.png *.gif /xd "Program files" "windows" /S

(注意这将在c:\ destination \中重新创建目录结构,考虑它可能不是你想要的)

答案 1 :(得分:2)

copy转为xcopy,然后您可以使用/EXCLUDE开关

@xcopy %%x /y /EXCLUDE:\WINDOWS\

有关详细信息,请参阅xcopy /?

相关问题