Xcopy命令

Xcopy命令示例,选项,开关等等

xcopy 命令是一个 命令提示符命令, 用于将一个或多个文件和/或文件夹从一个位置复制到另一个位置。

xcopy命令具有许多选项和复制整个目录的功能,与传统的复制命令类似,但功能强大得多。

robocopy命令也与xcopy命令类似,但具有更多选项。

Xcopy命令可用性

xcopy命令可在所有Windows 操作系统(包括Windows 10Windows 8Windows 7Windows VistaWindows XP ,Windows 98等)的命令提示符使用

xcopy命令也是MS-DOS中可用的 DOS命令 。

注意:某些xcopy命令开关和其他xcopy命令语法的可用性可能因操作系统而异。

Xcopy命令语法

xcopy source [ destination ] [ / a ] [ / b ] [ / c ] [ / d ] [ / date ]] [ / e ] [ / f ] [ / i ] [ / j ] [ / k ] [ / l ] [ / m ] [ / n ] [ / o ] [ / p ] [ / q ] [ / r ] [ / s ] [ / t ] [ / w ] [ / v ] [ / w ] ] [ / x ] [ / y ] [ / -y ] [ / z ] [ /排除: file1 [ + file2 ] [ + file3 ] ...] [ /? ]

提示:如果您不确定如何读取上面或下表中的xcopy命令语法,请参阅如何阅读命令语法

资源 这定义了要从中复制的文件或顶级文件夹。 是xcopy命令中唯一需要的参数。 如果源代码中包含空格,请使用引号。
目的地 此选项指定应将文件或文件夹复制到的位置。 如果未列出目标 ,则文件或文件夹将被复制到您运行xcopy命令的同一文件夹中。 如果包含空格,请在目标周围使用引号。
/一个 使用此选项只会复制在源代码中找到的归档文件 。 您不能一起使用/ a/ m
/ b 使用此选项复制符号链接本身而不是链接目标。 该选项在Windows Vista中首次可用。
/C 即使遇到错误,该选项也会强制xcopy继续。
/ d [ 日期 ] 使用带有/ d选项的xcopy命令和MM-DD-YYYY格式的特定日期复制在该日期或之后更改的文件。 您也可以使用此选项而不指定特定的日期以仅复制文件中比目标文件中已存在的文件更新的文件。 这在使用xcopy命令执行常规文件备份时很有用。
/ E 当单独使用或与/ s一起使用时,此选项与/ s相同,但也会在目标中创建空的文件夹,这些文件夹在中也是空的。 / e选项还可以与/ t选项一起使用,以在目标中创建的目录结构中包含中找到的空目录和子目录。
/F 此选项将显示正在复制的文件和目标文件的完整路径和文件名。
/G 通过使用此选项使用xcopy命令可以将中的加密文件复制到不支持加密的目标 。 将文件从EFS加密驱动器复制到非EFS加密驱动器时,此选项不起作用。
/H xcopy命令不会默认复制隐藏文件系统文件 ,但会在使用此选项时进行复制。
/一世 使用/ i选项强制xcopy假定目标是一个目录。 如果您不使用此选项,并且您从作为目录或文件组的复制并复制到不存在的目标 ,则xcopy命令将提示您输入目标是文件还是目录。
/ J 此选项复制文件而不缓冲,这是一个非常大的文件有用的功能。 这个xcopy命令选项在Windows 7中首次可用。
/ K 复制只读文件以在目标中保留该文件属性时使用此选项。
/升 使用此选项显示要复制的文件和文件夹的列表...但实际上没有进行复制。 如果使用多个选项构建复杂的xcopy命令,并且希望看到它如何起作用,则/ l选项非常有用。
/米 该选项与/ a选项相同,但xcopy命令将在复制文件后关闭存档属性 。 您不能一起使用/ m/ a
/ N 此选项使用短文件名在目标中创建文件和文件夹。 此选项仅在使用xcopy命令将文件复制到格式化为较旧文件系统(如不支持长文件名的FAT)的驱动器上的目标位置时才有用。
/ O 保留在目标中写入的文件中的所有权和访问控制列表(ACL)信息。
/ p 使用此选项时,将在创建目标中的每个文件之前提示您。
/ q / f选项相反, / q开关会将xcopy置于“安静”模式,跳过正在复制的每个文件的屏幕显示。
/ R 使用此选项覆盖目标中的 只读文件 。 如果您想要覆盖目标中的只读文件时未使用此选项,则系统会提示您“拒绝访问”消息,并且xcopy命令将停止运行。
/秒 除了文件之外,使用此选项还可以复制目录,子目录和其中包含的文件。 空文件夹不会被重新创建。
/吨 此选项强制xcopy命令在目标中创建目录结构,但不复制任何文件。 换句话说,在源代码中找到的文件夹和子文件夹将被创建,但我们没有文件。 空文件夹不会被创建。
/ U 这个选项只会复制已经在目的地的 文件。
/ v 此选项根据每个文件的大小验证每个文件的大小,以确保它们完全相同。 验证内置于Windows XP中的xcopy命令中,因此此选项在Windows的更高版本中不起任何作用,并仅包含在与旧MS-DOS文件的兼容性中。
/ W 使用/ w选项可显示“准备好复制文件时按任意键”消息。 按下确认键后,xcopy命令将按照指示开始复制文件。 该选项与在每个文件复制之前要求验证的/ p选项不同
/X 该选项复制文件审核设置和系统访问控制列表(SACL)信息。 当你使用/ x选项时,你暗示/ o
/ Y 使用此选项可停止xcopy命令提示您覆盖中已存在的文件。
/ -y 使用此选项可强制xcopy命令提示您覆盖文件。 这看起来像是一个奇怪的选项,因为这是xcopy的默认行为,但是/ y选项可能会在某些计算机的COPYCMD 环境变量中预先设置,因此需要此选项。
/ Z 此选项允许xcopy命令在网络连接丢失时安全地停止复制文件,然后在重新建立连接后从其停止的位置恢复复制。 此选项还显示复制过程中为每个文件复制的百分比。
/ exclude: file1 [ + file2 ] [ + file3 ] ... 此选项允许您指定一个或多个文件名,其中包含希望xcopy命令用于确定要在复制时跳过的文件和/或文件夹的搜索字符串列表。
/? 使用帮助开关和xcopy命令来显示有关该命令的详细帮助。 执行xcopy /? 与使用help命令执行帮助xcopy相同

注意: xcopy命令会将归档属性添加到目标中的文件,而不管文件中的属性是打开还是关闭。

提示:您可以使用重定向操作符将xcopy命令的有时冗长的输出保存到文件中。 有关说明,请参阅如何将命令输出重定向到文件或查看命令提示技巧以获取更多提示。

Xcopy命令示例

xcopy C:\ Files E:\ Files / i

在上面的例子中, C:\ Files 目录中包含的文件被复制到目的地E驱动器上的一个新目录[ / i ]称为文件

由于我没有使用/ s选项,因此将不会复制子目录及其中包含的任何文件。

xcopy“C:\ Important Files”D:\ Backup / c / d / e / h / i / k / q / r / s / x / y

在此示例中,xcopy命令旨在用作备份解决方案。 如果您想使用xcopy备份文件而不是备份软件程序,请尝试此操作。 将xcopy命令如上所示放入脚本中,并安排它每晚运行一次。

如上所示,xcopy命令用于从C 源代码复制比已经复制的文件和文件夹[ / s ]更新的文件和文件夹[ / d ],包括空文件夹[ / e ]和隐藏文件[ / h ] \重要文件目标 D:\ Backup ,这是一个目录[ / i ]。 我有一些只读的文件,我希望在目的地保持更新[ / r ],我想在复制后保留该属性[ / k ]。 我还想确保在我正在复制的文件中保留所有权和审核设置[ / x ]。 最后,由于我在脚本中运行xcopy,我不需要在复制文件时看到有关这些文件的任何信息[ / q ],我不想提示覆盖每个文件[ / y ],我也不希望xcopy在遇到错误时停止[ / c ]。

xcopy C:\ Videos“\\ SERVER \ Media Backup”/ f / j / s / w / z

在这里,xcopy命令用于将C:\ Videos 文件中的子文件夹[ / s ]中包含的所有文件,子文件夹和文件复制到位于网络上计算机上的目标文件夹Media Backup中 ,名称为SERVER 。 我正在复制一些非常大的视频文件,所以我想禁用缓冲来改进复制过程[ / j ],并且由于我通过网络进行复制,所以我希望能够在丢失网络连接时恢复复制[ / z ]。 作为偏执狂,我希望被提示在实际执行任何操作前启动xcopy进程[ / w ],并且我还希望查看关于哪些文件正在被复制的每个细节[ / f ]。

xcopy C:\ Client032 C:\ Client033 / t / e

在这个最后的例子中,我有一个源代码完整的C:\ Client032中的组织良好的文件和文件夹,供我的当前客户使用。 我已经为一个新的客户端创建了一个空的目标文件夹Client033 ,但我不想复制任何文件 - 只是空的文件夹结构[ / t ],所以我已经组织和准备好了。 我在C:\ Client032中有一些可能适用于我的新客户端的空文件夹,所以我想确保这些文件夹已被复制[ / e ]。

Xcopy&Xcopy32

在Windows 98和Windows 95中,有两个版本的xcopy命令可用:xcopy和xcopy32。 但是,xcopy32命令从未打算直接运行。

在Windows 95或98中执行xcopy时,自动执行原始的16位版本(在MS-DOS模式下)或自动执行较新的32位版本(在Windows中时)。

要清楚的是,无论您使用的是Windows或MS-DOS的哪个版本,都应该运行xcopy命令,而不是xcopy32,即使它可用。 当你执行xcopy时,你总是运行最合适的命令版本。

Xcopy相关命令

xcopy命令在许多方面与复制命令类似,但具有更多选项。 xcopy命令与robocopy命令非常相似,只是robocopy比xcopy更灵活。