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