【问题标题】:Xcopy certain file names only仅 Xcopy 某些文件名
【发布时间】:2015-10-02 06:03:51
【问题描述】:

我以前从未使用过 Xcopy 功能,我想知道是否可以使用 xcopy 仅复制目录树中的某些文件。

例如,假设我有以下文件: \servername\generateddocuments\2014\20141231\GUID1.doc \servername\generateddocuments\2014\20141231\GUID2.doc \servername\generateddocuments\2015\20150101\GUID3.doc \servername\generateddocuments\2015\20150101\GUID4.doc

现在,假设我有一个电子表格,告诉我需要复制哪些 .doc 文件: GUID1.doc GUID3.doc

有没有办法将 xcopy 基于电子表格(或 txt 文档),这样我就不会复制不需要的文件?

【问题讨论】:

    标签: windows xcopy


    【解决方案1】:

    尝试在命令提示符下键入 HELP XCOPY 并查看 /EXCLUDE 参数。文档不太正确,您可以将文件列表放在单个文件中,每行一个文件名,它们将从 xcopy 中排除。

    【讨论】:

      【解决方案2】:

      我不认为 xcopy 可以从文件中读取文件以 include。但是您可以创建一个批处理文件来执行此操作:

      for /F "tokens=*" %%A in (documents.txt) do (
         copy %%A x:\targetfolder\
      )
      

      【讨论】:

      • 您能解释一下您的解决方案会做什么吗?抱歉,我对 xcopy 不熟悉,我不太明白您所引用的内容。 〜比这里的新手还新。 :)
      • 这是一个批处理脚本的设置,可以逐行读取文本文件(如您的文档列表)。每一行都被读入变量 %%a 并为它们中的每一个执行一个命令(在本例中为“复制”)。这是我建议的解决方法,因为 xcopy 无法读取文档列表本身。
      • 谢谢@GolezTrol!你的解决方案奏效了!感谢您的帮助!
      猜你喜欢
      • 1970-01-01
      • 2015-11-09
      • 1970-01-01
      • 1970-01-01
      • 2012-05-26
      • 1970-01-01
      • 1970-01-01
      • 2021-10-04
      • 2012-01-01
      相关资源
      最近更新 更多