跳至主要內容

xcopy

Sankgao约 1136 字大约 4 分钟命令集CMD

描述

xcopy 用于复制文件和目录,包括子目录。

选项

选项描述
/e复制所有子目录,即使它们是空的
/f复制时显示源文件名和目标文件名
/h复制具有隐藏文件和系统文件属性的文件。默认情况下,xcopy 不会复制隐藏文件或系统文件
/l生成要复制的文件列表,但不主动复制文件
/q禁止显示 xcopy 消息
/t仅复制子目录结构(即树),而不复制文件。若要复制空目录,必须包含 /e 命令行选项
/w在开始复制文件之前显示以下消息并等待您的响应:准备开始复制文件时,请按任意键
/s复制目录和子目录,除非它们是空的。如果省略 /s,则 xcopy 在单个目录中运行
/y禁止提示您确认覆盖现有目标文件
/-y提示您确认覆盖现有目标文件
/z如果在复制阶段断开连接(如:服务器脱机),可在重新建立连接后使用 /z 恢复;/z 还会显示百分比
/?在命令提示符下显示帮助

示例

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

查看 D 盘根目录:

E:\test>dir D:\
 驱动器 D 中的卷没有标签。
 卷的序列号是 FED4-A346

 D:\ 的目录

2024/03/13  15:32    <DIR>          System
2024/03/13  09:52    <DIR>          VMware
               0 个文件              0 字节
               2 个目录 216,650,141,696 可用字节

E:\test>

查看当前目录下的 test01 目录:

E:\test>dir test01
 驱动器 E 中的卷没有标签。
 卷的序列号是 02E3-C833

 E:\test\test01 的目录

2024/07/16  18:24    <DIR>          .
2024/07/16  18:24    <DIR>          ..
2024/07/11  18:46                 0 test01.txt
2024/07/16  18:22    <DIR>          test02
2024/07/16  18:24                 0 test02.txt
               2 个文件              0 字节
               3 个目录 696,717,549,568 可用字节

E:\test>

复制 test01 目录下的所有文件,不包括子目录:

E:\test>xcopy /f test01 D:\
E:\test\test01\test01.txt -> D:\test01.txt
E:\test\test01\test02.txt -> D:\test02.txt
复制了 2 个文件

E:\test>

查看 D 盘根目录:

E:\test>dir D:\
 驱动器 D 中的卷没有标签。
 卷的序列号是 FED4-A346

 D:\ 的目录

2024/03/13  15:32    <DIR>          System
2024/07/11  18:46                 0 test01.txt
2024/07/16  18:24                 0 test02.txt
2024/03/13  09:52    <DIR>          VMware
               2 个文件              0 字节
               2 个目录 216,650,141,696 可用字节

E:\test>

复制目录和子目录

查看 D 盘根目录:

E:\test>dir D:\
 驱动器 D 中的卷没有标签。
 卷的序列号是 FED4-A346

 D:\ 的目录

2024/03/13  15:32    <DIR>          System
2024/03/13  09:52    <DIR>          VMware
               0 个文件              0 字节
               2 个目录 216,650,141,696 可用字节

E:\test>

查看当前目录下的 test01 目录:

E:\test>dir test01
 驱动器 E 中的卷没有标签。
 卷的序列号是 02E3-C833

 E:\test\test01 的目录

2024/07/16  18:24    <DIR>          .
2024/07/16  18:24    <DIR>          ..
2024/07/11  18:46                 0 test01.txt
2024/07/16  18:22    <DIR>          test02
2024/07/16  18:24                 0 test02.txt
               2 个文件              0 字节
               3 个目录 696,717,549,568 可用字节

E:\test>

复制 test01 目录下的所有文件,包括子目录,但不包括空子目录:

E:\test>xcopy /s test01 D:\
test01\test01.txt
test01\test02.txt
test01\test02\test01.txt
复制了 3 个文件

E:\test>

查看 D 盘根目录:

E:\test>dir D:\
 驱动器 D 中的卷没有标签。
 卷的序列号是 FED4-A346

 D:\ 的目录

2024/03/13  15:32    <DIR>          System
2024/07/11  18:46                 0 test01.txt
2024/07/16  18:57    <DIR>          test02
2024/07/16  18:24                 0 test02.txt
2024/03/13  09:52    <DIR>          VMware
               2 个文件              0 字节
               3 个目录 216,650,141,696 可用字节

E:\test>dir D:\test02
 驱动器 D 中的卷没有标签。
 卷的序列号是 FED4-A346

 D:\test02 的目录

2024/07/16  18:57    <DIR>          .
2024/07/16  18:57    <DIR>          ..
2024/07/16  17:52                 0 test01.txt
               1 个文件              0 字节
               2 个目录 216,650,141,696 可用字节

E:\test>

生成要复制的文件列表

查看 D 盘根目录:

E:\test>dir D:\
 驱动器 D 中的卷没有标签。
 卷的序列号是 FED4-A346

 D:\ 的目录

2024/03/13  15:32    <DIR>          System
2024/03/13  09:52    <DIR>          VMware
               0 个文件              0 字节
               2 个目录 216,650,141,696 可用字节

E:\test>

生成要复制的文件列表,但不主动复制文件:

E:\test>xcopy /l test01\ D:\
test01\test01.txt
1 个文件

E:\test>

查看 D 盘根目录:

E:\test>dir D:\
 驱动器 D 中的卷没有标签。
 卷的序列号是 FED4-A346

 D:\ 的目录

2024/03/13  15:32    <DIR>          System
2024/03/13  09:52    <DIR>          VMware
               0 个文件              0 字节
               2 个目录 216,650,141,696 可用字节

E:\test>