快速业务通道

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

作者 佚名 来源 批处理 浏览 发布时间 2013-07-09
件(使用通配符或文件1+文件2+文件3格式)。

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

指定Destination是文件还是目录
如果Destination不包含现有目录且不以反斜杠(\)结尾,会出现下列消息:

Doesdestinationspecifyafilename
ordirectorynameonthetarget
(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\customerh:\public\address/s/e/k/p

要发出上一个命令,确保在\Address目录不存在时xcopy会创建该目录,同时应抑制显示创建新目录时要显示的消息,请按如下所示添加/i命令行选项:

xcopy\customerh:\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中,请键入:

copyitc:\prgmcodeb:

该命令解释程序将用C:\Prgmcode替换%1与B:。对于%2,然后使用xcopy与/e和/s命令行选项。如果xcopy遇到错误,批处理

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号