replace

替换目录中的现有文件。 如果与 /a 选项一起使用,此命令会向目录添加新文件,而不是替换现有文件

语法

replace [<drive1>:][<path1>]<filename> [<drive2>:][<path2>] [/a] [/p] [/r] [/w]
replace [<drive1>:][<path1>]<filename> [<drive2>:][<path2>] [/p] [/r] [/s] [/w] [/u]

参数

参数 说明
[<drive1>:][<path1>]<filename> 指定源文件或文件集的位置和名称。 filename 选项是必需的,可以包含通配符(* 和 ?)
[<drive2>:][<path2>] 指定目标文件的位置。 不能指定要替换文件的文件名。 如果未指定驱动器或路径,此命令将使用当前驱动器和目录作为目标。
/a 向目标目录添加新文件,而不是替换现有文件。 不能将此命令行选项与 /s 或 /u 命令行选项一起使用
/p 在替换目标文件或添加源文件之前,将提示你进行确认。
/r 替换只读文件和未受保护的文件。 如果试图替换只读文件,但未指定 /r,将会产生错误并停止替换操作
/W 等待在开始搜索源文件之前插入磁盘。 如果未指定 /w,该命令会在你按下 Enter 后立即开始替换或添加文件
/s 搜索目标目录中的所有子目录并替换匹配的文件。 不能将 /s 与 /a 命令行选项一起使用。 此命令不会搜索 Path1 中指定的子目录
/u 仅替换目标目录中早于源目录中文件的文件。 不能将 /u 与 /a 命令行选项一起使用
/? 在命令提示符下显示帮助。

注解

  • 此命令添加或替换文件时,文件名将显示在屏幕上。 此命令完成后,会以下列格式之一显示汇总行:

    nnn files added
    nnn files replaced
    no file added
    no file replaced
    
  • 如果使用软盘,并且运行此命令时需要切换磁盘,可以指定 /w 命令行选项,这样此命令便会等待你切换磁盘

  • 不能使用此命令更新隐藏文件或系统文件。

  • 下表显示了每个退出代码以及其含义的简要说明:

    退出代码 说明
    0 此命令已成功替换或添加文件。
    1 此命令遇到错误版本的 MS-DOS。
    2 此命令找不到源文件。
    3 此命令找不到源路径或目标路径。
    5 用户无权访问要替换的文件。
    8 系统内存不足,无法执行此命令。
    11 用户在命令行中使用了错误的语法。

注意

可以在批处理程序中的 if 命令行上使用 ERRORLEVEL 参数来处理此命令返回的退出代码

示例

若要使用驱动器 A: 中软盘上的最新版本 Phones.cli 文件来更新名为 Phones.cli 的文件(该文件出现在驱动器 C: 上的多个目录中)的所有版本,请键入

replace a:\phones.cli c:\ /s