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