用源目录中的文件代替目标目录中的同名文件。还可以使用REPLACE在目标目录中加入文件。
语法 :
| REPLACE [drive1:][path1]filename [drive2:][path2] [/A] [/P] [/R] [/W] REPLACE [drive1:][path1]filename [drive2:][path2] [/P] [/R] [/S] [/W] [/U] |
参数 :
[drive1:][path1]filename
指定一个或多个源文件的位置和名字。
[drive2:][path2]
指定目标文件位置。在此不能指定文件名。如果不指定驱动器和目录,则REPLACE将当前驱动器和当前目录作为目标。
开关 :
/A
将新文件加到目标目录中,而不是代替现有文件。该开关不能和/S及/U开关一起使用。
/P
在替代目标文件或加入源文件时,要求确认。
/R
替换只读文件。如果不指定此开关并企图替换只读文件,则会产生错误并停止替换。
/S
搜索目标目录的所有子目录,并替换匹配的文件。不能同时使用/S和/A开关。REPLACE命令不搜索path1中指定的子目录。
/W
在REPLACE开始搜索源文件前等待插入磁盘。如果不指定/W,则在按回车后马上开始替换(修改)目标目录中比源目录中老的文件。/U和/A开关不能同时使用。
/U
仅替换(更新)目标目录中比源目录中老的文件。/U和/A开关不能同时使用。
相关命令
关于改变文件属性的信息,请参阅<ATTRIB>命令。
REPLACE消息
当REPLACE加入或替换文件时,MS-DOS在屏幕上显示文件名。在REPLACE命令执行完后,MS-DOS按以下格式之一显示统计行:
nnn files added
nnn files replaced
no file added
no file replaced
在软盘上替换文件
如果使用软盘并在执行REPLACE时需要更换软盘,可以使用/W开关;这样,在必要时REPLACE会等待更换软盘。
REPLACE的限制
不可用REPLACE命令更换诸如IO.SYS和MSDOS.SYS等隐藏文件或系统文件。
关于改变隐藏和系统文件属性的信息,请参阅<ATTRIB>命令。
REPLACE退出码
下面列出了REPLACE命令的退出码及其简要描述:
0
REPLACE成功地替换或加入了文件。
1
MS-DOS版本和REPLACE不兼容。
2
REPLACE找不到源文件。
3
REPLACE找不到源路径或目标路径。
5
不能存取要替换的文件。
8
内存不够无法执行REPLACE。
11
命令行句法错误。
在批处理文件中可在IF命令行使用ERRORLEVEL参数处理REPLACE的退出码。
关于处理退出码的批处理程序的例子,请参阅<IF>命令,或<CHOICE> 命令。
如果C盘上的几个不同目录都包含不同版本的PHONES.CLI,用于记录包含客户名和电话号码。若希望用A盘上的PHONES.CLI文件的最新版本代替所有这些文件,可使用以下命令:
replace a:\phones.cli c:\ /s
如果要在C盘TOOLS目录中加入新的打印机驱动程序,但TOOLS目录中已有字处理程序的几个打印机驱动程序,可使用以下命令:
replace a:*.prd c:\tools /a
该命令在A盘上搜索扩展名为.PRD的文件,然后将这些文件加 到C盘的TOOLS目录中。 因为包括了/A开关,所以REPLACE仅从A盘中加入C盘TOOLS目录中没有的文件。