如何使用Xcopy排除文件夹或文件来复制指定文件?

Xcopy,一个有用的Windows命令,允许您复制文件和目录(包括子目录)到另一个位置。Microsoft还为不同情况的用户提供了许多Xcopy命令示例。但是,有些用户发现Xcopy没有排除在EXCLUDE命令后面写入的文件或文件夹,或者无法读取文件。那么,复制时使用Xcopy排除文件的正确方法是什么?
如何让Xcopy排除文件夹和文件?
根据Microsoft的说法,/exclude指定包含文件列表的字符串。每个字符串都应该在文件中的单独处于一行。当任何字符串与要复制的文件的绝对路径的任何部分匹配时,该文件将被排除在复制之外。例如,指定像\obj\或.obj这样的字符串将分别排除obj目录下的每一个文件或具有.obj扩展名的每一个文件。

具体来说,您需要将需要排除的文件单独写在一个文本文档中并命名。在命令/exclude旁写入完整路径而不是文本文件的名称。举个例子。

  1. 创建一个文本文件并命名,比如:MyExclusion.txt。

  2. 打开MyExclusion.tx,并将您想要排除的每一个文件夹的名称写在文档中并单独居一行(没有项目符号),以使xcopy排除多个文件夹。比如我想在复制文件时排查log和tmp两个目录,那么我需要将如下内容写入到文件中:
    \log
    \tmp\

  3. 现在在cmd窗口中运行命令:
    xcopy D:\dir1 c:\dir2 /EXCLUDE:D:\MyExclusion.txt。
    命令含义:将D盘中dir1文件夹的内容复制到dir2目录下,但排除D盘dir1目录下log和tmp子文件夹的内容。

需要注意的几点:
(1)、 /EXCLUDE:后面的文件路径要是绝对路径,并且路径不需要用引号括起来。路径中不要含有空格。
(2)、源目录、目标目录中如果含有空格,需要在目录外面用双引号括起来。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值