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

use*_*708 8 batch-file file-copying

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

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

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

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

Ale*_* K. 18

Windows Vista +中存在的删除COPY和使用ROBOCOPY,可以下载以前的版本.

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

例如

robocopy.exe c:\ c:\destination\ *.jpg *.png *.gif /xd "Program files" "windows" /S
Run Code Online (Sandbox Code Playgroud)

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