【问题标题】:How to exclude a specific file from being copied using xcopy如何使用 xcopy 排除特定文件的复制
【发布时间】:2023-03-26 20:26:01
【问题描述】:

我是 Windows 批处理文件的新手,但我正在编写一个 .bat 文件,它只是将一堆文件从一个地方复制到另一个地方,以维护文件目录结构。使用xcopy 这很简单,但我需要排除一些文件被复制。您可以使用/exclude 并创建一个包含要排除的字符串的文本文件,但这不仅排除了文本文件中具有确切名称的文件,它还排除了文件名中包含任何字符串的所有文件文本文件。

这意味着,如果我想排除任何名为 123.txt 的文件并将此字符串放在我的排除文本文件中,如果源文件夹或其任何子文件夹中的任何位置有一个名为 1123.txt 的文件也被排除在外。

如何仅排除具有特定文件名的文件被复制?

【问题讨论】:

  • 你应该看看robocopy 这个命令有很多开关,也许其中一些会满足你的需要。
  • 不使用 DOS...只是 windows 批处理文件命令。已编辑的问题。
  • 我需要运行它的机器正在运行 XP,显然 robocopy 直到 Windows 7 才成为标准
  • Robocopy for xp - microsoft.com/download/en/…
  • 我无法更改机器的任何内容,这是一个广泛分布的标准设置。

标签: batch-file xcopy


【解决方案1】:

尝试创建一个临时文件夹,xcopy将所有文件放入该文件夹,删除您想要的文件,然后xcopy将这些文件放入最终目的地。最后,使用rd xyzzy /q/s删除临时文件夹及其内容

【讨论】:

    【解决方案2】:

    晚报。

    你能在每个文件名前加一个斜杠吗?应该可以的

    EG

    而不是

    123.txt

    blah.txt

    使用

    \123.txt

    \blah.txt

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-27
      • 2016-05-28
      相关资源
      最近更新 更多