如何取代、刪除、與重新命名作業系統目前正在使用中的檔案
適用範圍:
Windows Me
Windows 98
Windows 95
有時我們在「修理」Windows
的時候,常會需要刪除、重新命名、或是置換掉某些檔案。例如,某個共用的系統檔案被某軟體換成了錯誤的版本,而導致我們的作業系統或其他的應用軟體不正常,頻頻出狀況,這時候,我們就需要用正確版本的檔案去覆蓋過那個有問題的檔案。
雖然只是簡單的動作(檔案的刪除、重新命名、取代,我想這些大家都會),但是,如果這個檔案是目前正使用中的檔案,Windows
就不讓你去動它,所以就沒有辦法對那個使用中的檔案做刪除、重新命名、取代等這些動作。
這時該怎麼辦?這時就要重新開機,按 F8 或 CTRL
鍵以進入命令模式(註一),利用 DOS
指令來完成刪除、重新命名、取代這些工作。
這邊我以「取代」檔案來做講解,因為「取代」的步驟較複雜,關於「刪除」或「重新命名」使用中檔案,請參考附註(註二)。
此處以實例解說,假設的狀況是:
系統原本的 MSVCRT.DLL 被換成錯誤的版本,我要用原本
Windows 作業系統正確的 MSVCRT.DLL
蓋過這個與目前系統不相容的
MSVCRT.DLL,但是系統正在使用
MSVCRT.DLL,沒有辦法覆蓋,所以要啟動到 Command Prompt
下工作。(這裡以 MSVCRT.DLL
這個檔案做說明,其他檔案請依此類推。)
我所要做的步驟是:
先把好的 MSVCRT.DLL 從原始光碟片中抽出。
重新啟動到命令模式(Command Prompt)。
利用 DOS 指令,用這個好的 MSVCRT.DLL 蓋過有問題的
MSVCRT.DLL。
從原始光碟片中抽出檔案:
執行 SFC(註三)按開始>>執行,輸入 SFC
,按確定),選擇「從安裝磁片抽出一個檔案」,欄位中輸入
MSVCRT.DLL,按「開始」。
「由此還原」,指向到你的光碟機,輸入你 Windows 98
原版 CD 的 cab 檔所在路徑(例如
F:\win98\),也可以按「瀏覽」去設定。
「將檔案儲存到」:抽出的這個檔案要擺放的位置,因為
Windows 不讓我們直接覆蓋過去,所以沒辦法擺在
Windows\System
下,我們先把它放到一個暫時的位置,例如 C
磁碟機的 TEST 目錄,就是 C:\TEST。(其他目錄請類推)
MSVCRT.DLL 抽出之後,就會放在 C:\TEST 下。
重新啟動到命令模式(Command Prompt)
重新啟動電腦,按 F8 或 CTRL
鍵不放,就會出現開機選單,選擇 Command Prompt Only。
利用 DOS 指令覆蓋:
在 C:\> 提示下輸入:(指令結束按 Enter)
copy c:\test\msvcrt.dll c:\windows\system
這句話的意思是:把 C 下 Test 資料夾中的 Msvcrt.dll
檔案複製到 C 的 Windows 下 System 裡,copy
是複製檔案的指令,前面是來源,後面是目的地。
出現是否要覆蓋的訊息,輸入 Y 按 Enter。
del c:\test\msvcrt.dll
刪除
msvcrt.dll,因為檔案已經複製過去了,這一份就沒有用了,所以把它刪除。del
是刪除檔案的指令,後面加上你要刪除的檔案(可以包含路徑)
註一:
當然也可以用「開機片」開機,進入 Command Prompt
模式,但是 Windows Me 的使用者請用「開機片」開機,Me
也只能用開機片才能進入 Command 模式,Me
開機片開機後,請選擇「Start computer with CD-ROM
support」或「Start computer without CD-ROM support」都可以。
註二:
刪除檔按的指令是 DEL,例如我要刪除在 C 磁碟機
Windows 資料夾下的 System 資料夾裡的 msvcrt.dll ,就是:
del c:\windows\system\msvcrt.dll
重新命名的指令是 REN,語法是: REN 原名稱 新名稱
例如我要把 msvcrtl.dll 改名為 msvcrt.old 就是:
ren msvcrt.dll msvcrt.old
補充:切換目錄(資料夾)的指令是
CD,例如我要直接到 Windows 資料夾下的 System
資料夾裡,就是 cd\windows\system ,我要到 C 的 test
目錄去,就是 cd\test
,依此類推。(給好奇寶寶的提示:MS-DOS
指令並沒有分辨大小寫的能力,所以你不用在乎指令大小寫的問題)
註三:
Windows Me 沒有 SFC 這個工具程式,SFC 的抽檔案功能以由
msconfig 取代,執行 msconfig 來抽檔案。