当需要用源目录中的文件替换目标目录中的同名文件时,利用replace命令,即可把唯一的文件名添加到目标目录中去。
1.语法
REPLACE [drive1:] [path1] filename [drive2:] [path2] [/A] [/P] [/R] [/W]
REPLACE [drive1:] [path1] filename [drive2:] [path2] [/p] [/R] [/s] [/w] [/U]
2.参数说明
[drive1:] [path] filename:指定源文件或源文件组的位置和文件名
[drive2:] [path2]:指定目标文件的位置,但不能为要替换的文件指定文件名。如果既没有指定一个驱动器,也没有指定一个目录,replace命令则将当前驱动器和当前目录作为目标作用。
/A:把新文件添加到目标文件,而不是替换现有的文件,不能将/S和/U开关一起使用。
/p:在替换一个目标文件或添加一个源文件之前,提示是否确认。
/R:将只读文件视同未受保护的文件进行替换。如果没有指定本开关,而又试图替换一个只读文件,就会出现一个错误结果,同时终止替换操作。
/s:搜索目标目录的所有子目录,并替换匹配的文件。不得将/s与/A开关一起使用。replace命令不搜索path1参数中指定的子目录。
/W:在replace命令开始搜索源文件之前,等待插入磁盘。如果没有指定/W开关,则replace命令在按了回车键后,将立即开始替换文件或添加文件。
/U:只替换(更新)目标目录中那些比源目录中的文件还要旧的文件。
退出码说明:
0:replace命令成功替换或添加了文件
1:replace命令遇到了MS-DOS的错误版本
2:replace命令找不到源文件
3:replace命令找不到源或目标路径
5:用户没有访问要替换的文件
8:系统内存不足以执行该命令
11:用户在命令行上使用了错误的语法
3.典型示例
下面介绍几个replace命令应用的具体实例。
1.假定驱动器C上多个目录包含了一个名为Phones.cli的文件的不同版本,该文件包含客户姓名和电话号码。要使用驱动器A中最新版本的Phones.cli文件替换所有这些文件,请键入“replace a:\phones.cli c:\ /s”命令。
2.假若将新的打印机设备驱动程序添加到驱动器C上名为Tools的目录中,该目录已包含多个字处理程序的打印机设备驱动程序文件,应键入“replace a:*.prd c:\tools /a”命令该命令可搜索驱动器A上的当前路径,查找所有扩展名为.prd的文件,并将这些文件添加到驱动器C的Tools目录中。因为包含/a命令行选项,所以replace只添加A驱动器上有而C驱动器中不存在的文件。