【问题标题】:How to use xcopy to select specific folders(Not Files) within another folder如何使用 xcopy 在另一个文件夹中选择特定文件夹(不是文件)
【发布时间】:2012-07-20 06:34:04
【问题描述】:

我正在尝试将特定文件夹从某个目录复制到另一个文件夹,问题是我不想复制所有文件夹,但我想要特定文件夹。例如。 DirectorySource 有文件夹(文件夹 A、文件夹 B、文件夹 C),但我只想将文件夹 A 和文件夹 B 复制到 DirectoryDe​​stination。

【问题讨论】:

  • 它们是否太多,以至于您无法明确复制它们(即xcopy src\a dest /Excopy src\b dest /E 等)?否则请查看xcopy/EXCLUDE 选项。
  • 我认为您不能使用 xcopy 专门将多个源复制到 1 个目标 - 除非您反过来排除您不想要的目录。但是,如果要排除许多目录,这也可能会让人筋疲力尽。也许你可以考虑使用午夜指挥官之类的工具,甚至是一些同步工具来完成这样的工作。如果它必须是控制台,您可能需要编写一个批处理文件并在数组中定义源,这样您就可以在数组的每个项目上使用 xcopy 循环遍历它。

标签: command-line cmd xcopy


【解决方案1】:

创建一个文本文件,比如C:\excludes.txt,内容如下:

DirectorySource\folderC\

然后你可以复制:

xcopy DirectorySource DirectoryDestination /s /i /exclude:C:\excludes.txt

文件 excludes.txt 包含一个字符串列表,每行一个。如果文件或目录与该字符串匹配,则不会复制它。如果要排除文件夹,使用上面的字符串而不是简单的folderC 会更安全,这可能会跳过一个名为folderC_listing.txt 的文件

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-16
    • 1970-01-01
    相关资源
    最近更新 更多