Xcopy用法

2023-11-11

Xcopy 复制文件和目录,包括子目录

语法

xcopySource [Destination] [/w] [/p] [/c] [/v] [/q] [/f] [/l] [/g] [/d[:MM-DD-YYYY]] [/u] [/i] [/s [/e]] [/t] [/k] [/r] [/h] [{/a | /m}] [/n] [/o] [/x] [/exclude:FileName1[+[FileName2]][+[FileName3]] [{/y | /-y}] [/z]

参数

Source
必需。指定要复制的文件的位置和名称。该参数必须包含驱动器或路径。

Destination
指定要复制的文件的目标。该参数可以包含驱动器号和冒号、目录名、文件名或者它们的组合。

/w
在开始复制文件之前将显示以下消息并等待您的响应:
Press any key to begin copying file(s)

/p
提示您确认是否要创建每个目标文件。

/c
忽略错误。

/v
在写入目标文件时验证每个文件,以确保目标文件与源文件完全相同。

/q
禁止显示“xcopy”的消息。

/f
复制时显示源文件名和目标文件名。

/l
显示要复制的文件列表。

/g
创建已解密的目标文件。

/d [:MM-DD-YYYY]
只复制那些在指定日期或指定日期之后更改过的源文件。如果不包括“MM-DD-YYYY”值,“xcopy”会复制比现有“Destination”文件新的所有“Source”文件。该命令行选项使您可以更新更改过的文件。

/u
只从“Source”复制“Destination”中已有的文件。

/i
如果“Source”是一个目录或包含通配符,而“Destination”不存在,“xcopy”会假定“destination”指定目录名并创建一个新目录。然后,“xcopy”会将所有指定文件复制到新目录中。默认情况下,“xcopy”将提示您指定“Destination”是文件还是目录。

/s
复制非空的目录和子目录。如果省略“/s”,则“xcopy”将在单个目录中工作。

/e
复制所有子目录,包括空目录。将“/e”与“/s”和“/t”命令行选项一起使用。

/t
只复制子目录结构(即目录树),不复制文件。要复制空目录,必须包含“/e”命令行选项。

/k
复制文件,如果源文件具有只读属性,则在目标文件中保留该属性。默认情况下,“xcopy”将删除只读属性。

/r
复制只读文件。

/h
复制具有隐藏和系统文件属性的文件。默认情况下,“xcopy”不复制隐藏或系统文件。

/a
只复制那些具有存档文件属性设置的源文件。“/a”不修改源文件的存档文件属性。有关如何通过使用“attrib”来设置存档文件属性的信息,请参阅“相关主题”。

/m
复制具有存档文件属性设置的源文件。与“/a”不同,“/m”关闭在源中指定的文件的存档文件属性。有关如何通过使用“attrib”来设置存档文件属性的信息,请参阅“相关主题”。

/n
使用 NTFS 短文件或目录名创建副本。将文件或目录从 NTFS 卷复制到 FAT 卷或者当目标文件系统需要 FAT 文件系统命名约定(即 8.3 字符)时,需要“/n”。目标文件系统可以是 FAT 或 NTFS。

/o
复制文件所有权与随机访问控制列表 (DACL) 信息。

/x
复制文件审核设置和系统访问控制列表 (SACL) 信息(包含“/o”)。
/exclude:FileName1[+[ FileName2]][+[FileName3]]
指定包含字符串的文件列表。

/y
禁止提示确认要覆盖已存在的目标文件。

/-y
提示您确认要覆盖已存在的目标文件。

/z
在可重启模式中通过网络复制。

/?
在命令提示符显示帮助。

注释
使用“/v”
Windows XP 和 Windows Server 2003 家族产品不使用该命令。只为了与现有的 MS-DOS 文件保持兼容性才包含此命令,但是因为其功能是自动实现的,所以在命令行使用时不起作用。

使用“/exclude”
在每个文件的单独一行中的列出每个字符串。如果列出的任何字符串与要复制的文件的绝对路径的任何部分匹配,就从复制进程排除该文件。例如,如果指定字符串 “/Obj/”,则会排除 Obj 目录下的所有文件。如果指定字符串 “.obj”,则排除具有 .obj 扩展名的所有文件。

使用“/z”
如果在复制过程中丢失连接(例如,如果用于连接的服务器脱机),复制过程将在重新建立连接后恢复。“/z”也显示每个文件完成的复制操作的百分比。

在 COPYCMD 环境变量中使用“/y”
可在 COPYCMD 环境变量中使用“/y”。在命令行上使用“/-y”可以覆盖该命令。默认情况下,会提示您覆盖,除非您从批处理脚本内运行“copy”。

复制加密的文件
将加密文件复制到不支持 EFS 的卷会导致错误。应首先解密文件或将文件复制到支持 EFS 的卷中。

追加文件
要追加文件,请指定单个目标文件,多个源文件(使用通配符或 file1+file2+file3 格式)。

“Destination”的默认值
如果省略“Destination”,则“xcopy”命令将文件复制到当前目录。

指定“Destination”是文件还是目录
如果“Destination”不包含现有目录且不以反斜杠 (/) 结尾,会出现下列消息:
Does destination specify a file name or directory name on the target (F = file, D = directory)?
如果要将一个或多个文件复制到一个文件,请按 F。如果要将一个或多个文件复制到一个目录,请按 D。
使用“/i”命令行选项可禁止显示该消息,从而导致“xcopy”认定在源是多个文件或一个目录的情况下,目标是一个目录。

使用“xcopy”命令设置“Destination”文件的存档属性
“xcopy”命令创建具有存档属性设置的文件,无论源文件中是否设定了此属性。有关文件属性和“attrib”的详细信息,请参阅“相关主题”。

比较“xcopy”和“diskcopy”
如果磁盘的子目录中包含文件,要将其复制到具有不同格式的磁盘中,请使用“xcopy”命令,而不要使用“diskcopy”。因为“diskcopy”命令是一个磁道接一个磁道地复制磁盘,所以需要源磁盘和目标磁盘的格式必须相同。“xcopy”命令没有这个要求。通常情况下请使用“xcopy”,除非您需要完整的磁盘映像副本。

“xcopy”的退出代码
要处理“xcopy”返回的退出代码,请在批处理程序的“if”命令行上使用“ErrorLevel”参数。有关使用“if”处理退出码的批处理程序的示例,请参阅“相关主题”。下表列出每一个退出代码和描述。
退出代码 描述
0 文件复制没有错误。
1 没有找到要复制的文件。
2 用户按 Ctrl+C 终止了“xcopy”。
4 出现了初始化错误。没有足够的内存或磁盘空间,或命令行上输入了无效的驱动器名称或语法。
5 出现了磁盘写入错误。
示例

要从驱动器 A 将所有文件和子目录(包括所有空的子目录)复制到驱动器 B,请键入:
xcopy a: b: /s /e

要包含上一示例中的任何系统或隐藏文件,请按如下所示添加“/h”命令行选项:
xcopy a: b: /s /e /h

要使用 /Rawdata 目录中 1993 年 12 月 29 日后更改的文件更新 /Reports 目录中的文件,请键入:
xcopy /rawdata /reports /d:12-29-1993

要更新上例中 /Reports 中存在的所有文件而不考虑日期,请键入:
xcopy /rawdata /reports /u

要获得前一个命令要复制的文件列表而不实际复制文件,请键入:
xcopy /rawdata /reports /d:12-29-1993 /l > xcopy.out
文件 Xcopy.out 列出了要复制的所有文件。

要将 /Customer 目录及其所有子目录复制到网络驱动器 H: 上的目录 //Public/Address,保留只读属性,并在 H: 上创建新文件时对您做出提示,请键入:
xcopy /customer h:/public/address /s /e /k /p

要发出上一个命令,确保在 /Address 目录不存在时“xcopy”会创建该目录,并禁止显示创建新目录时出现的消息,请按如下所示添加“/i”命令行选项:
xcopy /customer h:/public/address /s /e /k /p /i

可以创建批处理程序执行“xcopy”操作,并且使用“if”批处理命令在发生错误时处理退出代码。例如,以下的批处理程序使用了可替换的“xcopy”源和目标参数:
@echo off rem COPYIT.BAT transfers all files in all subdirectories of rem the source drive or directory (%1) to the destination
rem drive or directory (%2)
xcopy %1 %2 /s /e
if errorlevel 4 goto lowmemory if errorlevel 2 goto abort if errorlevel 0 goto exit :lowmemory echo Insufficient memory to copy files or echo invalid drive or command-line syntax. goto exit
:abort echo You pressed CTRL+C to end the copy operation. goto exit :exit

要使用该批处理程序将 C:/Prgmcode 目录及其子目录中的所有文件复制到驱动器 B 中,请键入:
copyit c:/prgmcode b:
该命令解释程序将用“C:/Prgmcode”替换“%1”,用“B:”替换“%2”,然后执行带“/e”和“/s”命令行选项的“xcopy”。如果“xcopy”遇到错误,批处理程序将读取退出码并转到相应“IF ERRORLEVEL”语句中指示的标签,然后显示相应的消息并退出批处理程序。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Xcopy用法 的相关文章

随机推荐

  • Python数据可视化——折线图

    Python数据可视化 折线图 随着数据分析和数据科学的飞速发展 数据可视化成为了越来越重要的一环 而Python作为一门强大的编程语言 其在数据可视化领域也有着不俗的表现 本文将为大家介绍如何使用Python的Matplotlib库创建一
  • 【Transformers】第 6 章:用于标记分类的微调语言模型

    大家好 我是Sonhhxg 柒 希望你看完之后 能对你有所帮助 不足请指正 共同学习交流 个人主页 Sonhhxg 柒的博客 CSDN博客 欢迎各位 点赞 收藏 留言 系列专栏 机器学习 ML 自然语言处理 NLP 深度学习 DL fore
  • Vue.config.js常用配置详解

    摘要 本文将介绍Vue config js中常用的配置选项 包括publicPath outputDir devServer chainWebpack等 并提供相应的代码示例 帮助读者更好地理解和配置Vue项目 1 publicPath p
  • 新汽车电子技术图谱

    商业模式 改变传统对于OEM来讲的 卖车即结束 的模式 会员模式 共享模式 租赁模式 运营模式等各种新型的数字出行体验模式 OTA云 远程刷新 远程诊断 远程车控 远程数据上传 第三方App 应用商店 边缘计算 多级云计算 大数据处理 AI
  • Android4.4深入浅出之SurfaceFlinger与Client通信框架(一)

    SurfaceFlinger框架是基于Binder进程间通信机制搭建的 SF作为一个服务进程 用户程序想要跟它通信必然要经过Binder机制 首先说一下 用户要跟SF通信 那么SF必须出现在ServiceManager中 因为SF也是一个服
  • ROS STAGE教程1

    默认路径opt ros kinetic share 下有stage 和 stage ros 到该路径下可运行 rosrun stage ros stageros rospack find stage ros world willow err
  • STM32+HC-05蓝牙模块学习与使用

    HC 05蓝牙串口通信 HC05模块是一款高性能主从一体蓝牙串口模块 是一种集成蓝牙功能的PCBA板 用于短距离无线通信 十分方便 从某宝商家那里可以看到 蓝牙可以使用多种方法使用 这里我使用的是蓝牙主机连接 所以我们这里需要准备的器件 两
  • 【python学习】函数式编程和高阶函数 map filter reduce lambda表达式 sorted 闭包 装饰器

    函数式编程就是一种抽象程度很高的编程范式 纯粹的函数式编程语言编写的函数没有变量 因此 任意一个函数 只要输入是确定的 输出就是确定的 这种纯函数我们称之为没有副作用 而允许使用变量的程序设计语言 由于函数内部的变量状态不确定 同样的输入
  • cudaMemcpy() 犯错误

    cudaMemcpy void dst const void src size t count enum cudaMemcpyKind kind 错误 count 是 bytes 个数 不是数据类型个数 让我debug好久的一个错误啊 转载
  • YUV图像数据分析

    做视频采集与处理 自然少不了要学会分析YUV数据 因为从采集的角度来说 一般的视频采集芯片输出的码流一般都是YUV数据流的形式 而从视频处理 例如H 264 MPEG视频编解码 的角度来说 也是在原始YUV码流进行编码和解析 所以 了解如何
  • rust异步编程2

    概述 异步编程参考书籍 async book 此学习根据Rust语言圣经 中tokio专栏 tokio 是一个将 rust提供的async await 特性编写的异步代码运行起来的异步运行时 tokio async std smol等异步运
  • uniapp css

    ifdef APP PLUS height calc var status bar height 80upx endif 计算 状态栏 其他高度
  • 信息学奥赛一本通:2073:【例2.16 】三角形面积

    题目描述 传说古代的叙拉古国王海伦二世发现的公式 利用三角形的三条边长来求取三角形面积 已知 ABC中的三边长分别为a b c 求 ABC的面积 提示 海伦公式 s p p a p b p c 其中p a b c 2 输入 三角形的三条边长
  • 不用sqrt()函数,求平方根的三种方法

    最近看到了这个比较有意思的题目 探究了一下 文章目录 1 二分法 2 牛顿法 3 来自于Quake III源码的解法 4 完整代码 参考 当然有最暴力的方法 直接遍历 0 0 x 区间内所有的数据 也可以是 x 2 看值是否相等 但该方法太
  • 记录--纯CSS实现一个简单又不失优雅的步骤条

    这里给大家分享我在网上总结出来的一些知识 希望对大家有所帮助 步骤条是一种用于引导用户按照特定流程完成任务的导航条 在各种分步表单交互场景中广泛应用 先来看一下几个主流前端 UI 框架中步骤条组件的样子 ElementPlus AntDes
  • 输入月份号,输出该月的英文月名。用指针数组处理

    输入月份号 输出该月的英文月名 用指针数组处理 include
  • 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target  的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中...

    题目描述 给定一个整数数组nums和一个整数目标值target 请你在该数组中找出和为目标值target的那两个整数 并返回它们的数组下标 你可以假设每种输入只会对应一个答案 但是 数组中同一个元素在答案里不能重复出现 你可以按任意顺序返回
  • 一口Linux公众号粉丝过万总结

    0 楔子 终于万粉了 总算熬过了冷启动阶段 一万这个小目标看着很简单 但是实际做的时候 发现远没有自己想的那么容易 亿万粉丝 其实并不是很多 一度犹豫要不要写这个万份总结 和嵌入式领域内的一些大佬相比 这个粉丝量实在微不足道 也远没有到达我
  • Window XP驱动开发(十六) 驱动程序调用驱动程序(通过设备指针)

    转载请标明是引用于 http blog csdn net chenyujing1234 欢迎大家提出意见 一起讨论 代码及EzDriverInstaller下载地址 http www rayfile com zh cn files 9840
  • Xcopy用法

    Xcopy 复制文件和目录 包括子目录 语法 xcopySource Destination w p c v q f l g d MM DD YYYY u i s e t k r h a m n o x exclude FileName1