> DOS 中文参考手册 > xcopy

XCOPY

(x copy)


复制文件和目录树。拷贝目录及其子目录和文件(除隐含和系统文件)。 使用这个命令,可以拷贝一个目录中的所有文件,包括该目录中的子目录的所有文件。

XCOPY source [destination] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/V] [/W]

                           [/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U]

                           [/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z]

                           [/EXCLUDE:file1[+file2][+file3]...]

  source       指定要复制的文件。

  destination  指定新文件的位置和/或名称。

  /A           只复制有存档属性集的文件,但不改变属性。

  /M           只复制有存档属性集的文件,并关闭存档属性。

  /D:m-d-y     复制在指定日期或指定日期以后更改的文件。如果没有提供日期,只复制那些源时间比目标时间新的文件。

  /EXCLUDE:file1[+file2][+file3]...

               指定含有字符串的文件列表。每一个字符串必须在文件的单独行中。如果有任何字符串与要被复制的文件的绝对路径相符,那个文件将不会得到复制。

               例如,指定如 \obj\ 或 .obj 的字符串会排除目录 obj 下面的所有文件或带有.obj 扩展名的文件。

  /P           创建每个目标文件前提示。

  /S           复制目录和子目录,除了空的。

  /E           复制目录和子目录,包括空的。与 /S /E 相同。可以用来修改 /T。

  /V           验证每个新文件。

  /W           提示您在复制前按键。

  /C           即使有错误,也继续复制。

  /I           如果目标不存在,又在复制一个以上的文件,则假定目标一定是一个目录。

  /Q           复制时不显示文件名。

  /F           复制时显示完整的源和目标文件名。

  /L           显示要复制的文件。

  /G           允许将没有经过加密的文件复制到不支持加密的目标。

  /H           也复制隐藏和系统文件。

  /R           覆盖只读文件。

  /T           创建目录结构,但不复制文件。不包括空目录或子目录。/T /E 包括 空目录和子目录。

  /U           只复制已经存在于目标中的文件。

  /K           复制属性。一般的 Xcopy 会重置只读属性。

  /N           用生成的短名复制。

  /O           复制文件所有权和 ACL 信息。

  /X           复制文件审核设置(隐含 /O)。

  /Y           复制文件审核设置(隐含 /O)。现存目标文件。

  /-Y          导致提示以确认改写一个现存目标文件。

  /Z            用重新启动模式复制网络文件。

命令行开关 /Y 可以预先在 COPYCMD 环境变量中设置。被命令行上的 /-Y 改写。

★★★★★实例★★★★★:

下例将A盘上的所有文件和子目录拷贝到B盘(包括所有的空子目录):

xcopy a: b: /s /e

下例使用/D:和/V开关:

xcopy a: b: /d:01/18/93 /s /v

此例中,仅将A盘上01/18/93或之后写入的文件拷贝到B盘。文件写到B盘后,XCOPY命令比较两个磁盘上的文件以确信它们完全一致。

可创建批程序来执行XCOPY操作,并且在有错误发生时使用批处理IF命令处理退出码。例如,下面的批处理程序使用可替换参数对应XCOPY的源和目标参数:

@echo off

rem COPYIT.BAT transfers all source

rem files in all directories on the source

rem drive (%1) to the destination drive (%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语句指定的标号运行。MS-DOS显示相应的信息,然后退出该批处理程序。


Copies files and directory trees.

XCOPY source [destination] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/V] [/W]

                           [/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U]

                           [/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z]

                           [/EXCLUDE:file1[+file2][+file3]...]

  source       Specifies the file(s) to copy.

  destination  Specifies the location and/or name of new files.

  /A           Copies only files with the archive attribute set,doesn't change the attribute.

  /M           Copies only files with the archive attribute set, turns off the archive attribute.

  /D:m-d-y     Copies files changed on or after the specified date. If no date is given, copies only those files whose source time is newer than the destination time.

  /EXCLUDE:file1[+file2][+file3]...

               Specifies a list of files containing strings.  Each string should be in a separate line in the files.  When any of the strings match any part of the absolute path of the file to be copied, that file will be excluded from being copied.  For example, specifying a string like \obj\ or .obj will exclude all files underneath the directory obj or all files with the .obj extension respectively.

  /P           Prompts you before creating each destination file.

  /S           Copies directories and subdirectories except empty ones.

  /E           Copies directories and subdirectories, including empty ones. Same as /S /E. May be used to modify /T.

  /V           Verifies each new file.

  /W           Prompts you to press a key before copying.

  /C           Continues copying even if errors occur.

  /I           If destination does not exist and copying more than one file, assumes that destination must be a directory.

  /Q           Does not display file names while copying.

  /F           Displays full source and destination file names while copying.

  /L           Displays files that would be copied.

  /G           Allows the copying of encrypted files to destination that does not support encryption.

  /H           Copies hidden and system files also.

  /R           Overwrites read-only files.

  /T           Creates directory structure, but does not copy files. Does not include empty directories or subdirectories. /T /E includes empty directories and subdirectories.

  /U           Copies only files that already exist in destination.

  /K           Copies attributes. Normal Xcopy will reset read-only attributes.

  /N           Copies using the generated short names.

  /O           Copies file ownership and ACL information.

  /X           Copies file audit settings (implies /O).

  /Y           Suppresses prompting to confirm you want to overwrite an existing destination file.

  /-Y          Causes prompting to confirm you want to overwrite an existing destination file.

  /Z           Copies networked files in restartable mode.

The switch /Y may be preset in the COPYCMD environment variable.This may be overridden with /-Y on the command line.


上一篇: