xcopy (复制文件和目录树)

嚯嚯 发表于 2020-06-22 16:28
浏览次数:
在手机上阅读

xcopy是copy命令的更强大版本,具有其他功能。它能够将文件,目录甚至整个驱动器从一个位置移动到另一个位置。

运行最新版本Windows的用户应考虑使用robocopy而不是xcopy。

Users running recent versions of Windows should consider using robocopy instead of xcopy.

查看英文版

目录

1 xcopy 运行系统环境

2 windows 2000,xp和之后版本的语法和开关

3 windows 98及之前版本的语法和开关

4 xcopy 用例

5 xcopy的问题与解答

xcopy 运行系统环境

Windows 95

Windows 98

Windows xp

Windows vista

Windows 2000

Windows 7

Windows 8

Windows 10

Windows NT

windows 2000,xp和之后版本的语法和开关

XCOPY source [destination] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/V] 
[/W] [/C] [/I] [/Q] [/F] [/L] [/H] [/R] [/T] [/U] [/K] [/N] [/O] [/X] 
[/Y] [/-Y] [/Z] [/B] [/J] [/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 显示要复制的文件。
/H 也复制隐藏文件和系统文件。
/R 覆盖只读文件。
/T 创建目录结构,但不复制文件。不包括空目录或子目录。/T /E 包括空目录和子目录。
/U 只复制已经存在于目标中的文件。
/K 复制属性。一般的 Xcopy 会重置只读属性。
/N 用生成的短名称复制。
/O 复制文件所有权和 ACL 信息。
/X 复制文件审核设置(隐含 /O)。
/Y 取消提示以确认要覆盖现有目标文件。
/-Y 要提示以确认要覆盖现有目标文件。
/Z 在可重新启动模式下复制网络文件。
/B 复制符号链接本身与链接目标。
/J 复制时不使用缓冲的 I/O。推荐复制大文件时使用。

开关 /Y 可以预先在 COPYCMD 环境变量中设置,这可能被命令行上的 /-Y 覆盖。

XCOPY source [destination] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/V] 
[/W] [/C] [/I] [/Q] [/F] [/L] [/H] [/R] [/T] [/U] [/K] [/N] [/O] [/X] 
[/Y] [/-Y] [/Z] [/B] [/J] [/EXCLUDE:file1[+file2][+file3]...]

source

Specifies the source of the file(s) to copy.
destination Specifies the destination location or name of the 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. When any of the strings match any part of the absolute file path to be copied, that file is 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 the 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.
/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.
/B Copies the symbolic link itself versus the target of the link.
/J Copies using unbuffered I/O. We recommend for very large files.

The switch /Y may be preset in the COPYCMD environment variable that

can be overridden with /-Y on the command line.

仅Windows Vista及更高版本包含[/ B]和[/ J]选项。

Only Windows Vista and later, includes the [/B] and [/J] options.

查看英文版

查看中文版

windows 98及之前版本的语法和开关

XCOPY source [destination] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/W] [/C] 
[/I] [/Q] [/F] [/L] [/H] [/R] [/T] [/U] [/K] [/N]
source 指定要复制的文件。
destination 指定新文件的位置或名称。
/A 复制设置了存档属性的文件,但不会更改该属性。
/M 复制设置了存档属性的文件,关闭存档属性。
/D:date 复制在指定日期或之后更改的文件。如果没有给出日期,则仅复制源时间比目标时间新的那些文件。
/P 在创建每个目标文件之前提示您。
/S 复制目录和子目录(空目录除外)。
/E 复制目录和子目录,包括空目录。与/ S / E相同。可用于修改/ T。
/W 提示您在复制之前按一个键。
/C 即使发生错误也继续复制。
/I 如果目标不存在并且要复制多个文件,则假定目标必须是目录。
/Q 复制时不显示文件名。
/F 复制时显示完整的源文件和目标文件名。
/L 显示将被复制的文件。
/H 还复制隐藏文件和系统文件。
/R 覆盖只读文件。
/T 创建目录结构,但不复制文件。不包括空目录或子目录。/ T / E包含空目录和子目录。
/U 更新目标中已存在的文件。
/K 复制属性。普通的xcopy将重置只读属性。
/Y 覆盖现有文件而无提示。
/-Y 在覆盖现有文件之前提示您。
/N 使用生成的简称复制。
XCOPY source [destination] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/W] [/C] 
[/I] [/Q] [/F] [/L] [/H] [/R] [/T] [/U] [/K] [/N]
source Specifies the file(s) to copy.
destination Specifies the location or name of new files.
/A Copies files with the archive attribute set, doesn't change the attribute.
/M Copies files with the archive attribute set, turns off the archive attribute.
/D:date 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.
/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.
/W Prompts you to press a key before copying.
/C Continues copying even if errors occur.
/I If the 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.
/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 Updates the files that already exist in destination.
/K Copies attributes. Normal xcopy will reset read-only attributes.
/Y Overwrites existing files without prompting.
/-Y Prompts you before overwriting existing files.
/N Copy using the generated short names.

查看英文版

查看中文版

xcopy 用例

xcopy *.* /h hope

在上面的示例中,xcopy命令将当前目录中的所有文件(包括隐藏的文件)复制到hope目录中。

xcopy c:\temp /e

在上面的示例中,是基本的xcopy命令,用于将temp目录中的文件,目录和子目录复制到当前目录。

xcopy "c:\documents and settings\hope" /e

在上面的示例中,xcopy命令会将用户“hope”目录中的所有文件和目录复制到当前目录。

xcopy hope example /e

在上面的示例中,xcopy命令将所有目录(甚至空目录)和文件从hope目录复制到示例目录中。

xcopy h:\*.* /a /e /k

上面的命令将H目录中的上的所有内容复制到当前目录。

xcopy *.* /h hope

In the example above, the xcopy command copies all the files (including hidden ones) in the current directory into the hope directory.

xcopy c:\temp /e

In the example above, is the basic xcopy command to copy the files, directories, and subdirectories in the temp directory to the current directory.

xcopy "c:\documents and settings\hope" /e

In the example above, the xcopy command would copy all files and directories in the user "hope" directory to the current directory.

xcopy hope example /e

In the example above, the xcopy command copies all directories (even empty directories) and files from the hope directory into the example directory.

xcopy h:\*.* /a /e /k

The command above copies everything located on the H drive to the current directory.

查看英文版

查看中文版

xcopy的问题与解答

获取无效的参数数量错误

当您输入的命令中包含空格时,会发生此错误。在MS-DOS中键入带有空格的目录时,请确保路径用引号引起来。例如,不要键入:c:\ documents and settings在提示符下键入“ c:\ documents and settings”。

无法执行循环复制

当您尝试复制包含目标目录的目录时,会发生此错误。如果允许该命令,它将陷入循环,并且永远不会停止复制。使用xcopy命令时,如果复制所有目录和子目录,则目标必须是完全独立的目录或驱动器。

错误解析

当您输入的命令语法无效时,会发生此错误。例如,如果您将路径用引号引起来,而省略了引号。

我尝试使用上述xcopy命令,但无法复制收藏夹文件夹中的所有文件

经过进一步检查,Computer Hope也遇到了此问题。但是,我们可以使用下面的命令复制所有收藏夹中的大多数。另外,考虑使用robocopy。

xcopy c:\windows\favorites\*.* /e /k /i /c

我们认为,此问题是由于Internet Explorer使用带有扩展字符的长文件名保存URL(收藏夹)的方式而产生的。

什么是xcopy32?

Xcopy32是Microsoft Windows 95和Windows 98可用的命令。尽管可以单独运行Xcopy32,但是在诸如FAT32的32位文件系统上使用xcopy时,它会自动执行。对于同时具有xcopy和xcopy32的16位文件系统,使用xcopy命令。如果要决定运行xcopy或xcopy32,请始终使用xcopy。

Getting Invalid number of parameters error

This error occurs when the command you're entering has spaces in it. When typing a directory with spaces in MS-DOS, make sure to surround the path with quotes. For example, instead of typing: c:\documents and settings type "c:\documents and settings" at the prompt.

Cannot perform a cyclic copy

This error occurs when you're trying to copy directories that contain the destination directory. If this command were to be allowed, it would get into a loop and would never stop copying. When using the xcopy command, if you copy all directories and subdirectories the destination has to be a completely separate directory or drive.

Parse error

This error occurs when the command you're typing in has invalid syntax. For example, if you're surrounding your path in quotes and leave out the ending quotes.

I attempted to use the above xcopy command and was not able to copy all files within my favorites folder

After further examination, Computer Hope also encountered this issue. However, we were able to copy the majority of all favorites by using the command below. Also, consider using robocopy.

xcopy c:\windows\favorites\*.* /e /k /i /c

We are under the impression this issue is generated because of the way that Internet Explorer saves the URL (favorite) using long file names with extended characters.

What is xcopy32?

Xcopy32 was a command available with Microsoft Windows 95 and Windows 98. Although it can be run by itself, it is executed automatically when xcopy is used on a 32-bit file system like FAT32. For early 16-bit file systems that had both xcopy and xcopy32, the xcopy command is used. If you're trying to decide to run xcopy or xcopy32, always use xcopy.

查看英文版

查看中文版

其他命令行

如此好文,分享给朋友