大家是否經(jīng)常會(huì)遇到某些系統(tǒng)文件由于版本太低而需要手工更新或被病毒破壞而需要重新覆蓋的情況?當(dāng)你覆蓋或更新這些系統(tǒng)文件時(shí),系統(tǒng)往往會(huì)彈出“出錯(cuò)提示框”,禁止你的這種操作。這是因?yàn)檫@些系統(tǒng)文件受到保護(hù)或者文件正在運(yùn)行。我們可以在安全模式下或DOS環(huán)境下進(jìn)行替換操作,也可以使用2003年第41期E14版《系統(tǒng)文件巧替換》一文中的方法,但筆者覺(jué)得這些方法都比較麻煩,其實(shí)Windows XP提供了一個(gè)用來(lái)替換文件的命令──Replace.exe,它不僅可以替換系統(tǒng)保護(hù)的只讀文件,而且還可以替換正在運(yùn)行的文件。
命令格式
REPLACE [drive1:] [path1] filename [drive2:][path2] [/A] [/P] [/R] [/W]
REPLACE [drive1:] [path1] filename [drive2:][path2] [/P] [/R] [/S] [/W] [/U]
由于Replace命令“/A”參數(shù)不能和“/S”或“/U”一起搭配使用,故有兩種使用格式,每種格式的參數(shù)可以根據(jù)需要選擇。
參數(shù)詳解
[drive1:][path1] filename 指定源文件。
[drive2:][path2] 指定目標(biāo)文件的目錄。
/A 把新文件加入目標(biāo)目錄(不能和“/S”或“/U”參數(shù)搭配使用)。
/P 替換文件或加入源文件之前提示你進(jìn)行確認(rèn)。
/R 替換只讀文件。
/S 替換目標(biāo)目錄中所有子目錄的文件(不能與“/A”參數(shù)搭配使用)。
/W 等你插入磁盤(pán)以后再運(yùn)行。
/U 只會(huì)替換或更新比源文件日期早的文件(不能與“/A”參數(shù)搭配使用)。
應(yīng)用實(shí)例
1.替換受系統(tǒng)保護(hù)的只讀文件
以筆者機(jī)器“E:\replace”目錄下的系統(tǒng)只讀文件run.dll為例,此文件版本太低并且已經(jīng)受損不能使用,需要用“E:\”下高版本的run.dll文件替換,因?yàn)閞un.dll文件受系統(tǒng)保護(hù),不能直接進(jìn)行替換,那么我們就用Replace命令。
單擊“開(kāi)始→運(yùn)行”,鍵入“cmd”命令,在彈出的命令提示符窗口中輸入“replace e:\run.dll e:\replace /p /u /r”后,系統(tǒng)提示“是否替換E:\replace\run.dll? (Y/N)”,鍵入“Y”后,即可完成run.dll的替換。其中,使用“/P”參數(shù)系統(tǒng)就會(huì)在替換文件前提示你進(jìn)行確定,這樣做比較安全,建議大家使用;“/U”為升級(jí)替換;這里要注意,一定要使用“/R”參數(shù),因?yàn)楸惶鎿Q的系統(tǒng)文件是只讀文件。
2.替換正在運(yùn)行的文件
假設(shè)在“E:\song”目錄下有一首歌曲文件A.mp3,而在E盤(pán)根目錄下有另一首歌曲文件A.mp3,這兩個(gè)文件同名但內(nèi)容不同。用Winamp程序播放“E:\song\A.mp3”,這時(shí)在命令提示符窗口中輸入“replace E:\A.mp3 E:\song”,回車(chē)后,播放的歌曲就會(huì)變成另一首了。
注意:既然是“替換”,所以源文件和目標(biāo)文件必須同名。