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

2019-09-19 07:01:54刘景俊


如果要将一个或多个文件复制到一个文件,请按 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: 上的目录 PublicAddress,保留只读属性,并在 H: 上创建新文件时对您做出提示,请键入:

xcopy customer h:publicaddress /s /e /k /p
相关文章 大家在看