【问题标题】:Exclude folders in batch-copy-script排除批处理复制脚本中的文件夹
【发布时间】:2012-10-10 05:18:53
【问题描述】:

我正在使用 U 盘上的批处理文件来备份我的图片。我使用以下命令:

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

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

有人知道我可以如何使用批处理文件来做到这一点吗?

【问题讨论】:

    标签: batch-file file-copying


    【解决方案1】:

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

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

    例如

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

    (注意这会重新创建c:\destination\中的目录结构,这样想可能不是你想要的)

    【讨论】:

    • 你有适合这个问题的例子吗?我试过了,但由于某些参数它不接受而只收到错误消息(这是微软页面上的列表)。
    • 我可以将常设文件夹设置为目的地吗?
    • 你的意思是当前目录?使用句号.
    • 好的,谢谢 :) 据说现在正在复制,但文件不显示。诡异的。顺便说一句,我可以使用很多来源吗,比如 C: 和 D:?
    • 它复制到 C:\windows\system32 而不是带有 . 的常设目录
    【解决方案2】:

    copy变成xcopy就可以用/EXCLUDE开关了

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

    详情请见xcopy /?

    【讨论】:

    • C:\Windows\system32>for /RC:\ %x in (*.jpg *.png *.gif) do @xcopy %x /y /EXCLUDE:\WINDOWS\ Ugyldig antall parametere . Ugyldig antall 参数。 Ugyldig antall 参数。 Ugyldig antall 参数。 Ugyldig antall 参数。 Ugyldig antall 参数。 Ugyldig antall 参数。 (参数数量不合法)
    • 你读过xcopy /?吗?这将为您提供开关的详细信息。
    • 当然 :) 但我完全按照解释做了:for /RC:\ %x in (*.jpg *.png *.gif) do @xcopy %x /y /EXCLUDE: \WINDOWS\
    • 只是检查 :) 在那种情况下我不确定,我可能会选择 Alex 的答案。
    • 因为一年后我终于有足够的代表发表评论了......:@xcopy %%x /y /EXCLUDE:exclude.txt 其中 exclude.txt 有:WINDOWS\ 以排除 WINDOWS 文件夹。 EXCLUDE 开关需要“包含字符串的文件列表”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多