Morris Huang 適用範圍:
Windows 95
Windows 98(含第二版)
Windows
桌面上的圖示突然變得不正常了?好比都變成空白的、控制台裡的圖示也變成空白、殘破、都不是原來的圖示了,怎麼辦?
解決方法:
一、重新開機,測試能不能恢復正常。
二、可能是因為 ShellIconCache
檔損壞。刪除後重新開機,Windows
作業系統會自動建立一個新的 ShellIconCache 這個檔案。
首先以安全模式進入Windows(重新啟動電腦,按著CTRL不要放,如果你是用
Windows 95 則按 F8 鍵,一直等到Windows
啟動選項出現,選擇 Safe Mode,就可以進入安全模式)
因為 ShellIconCache 是個隱藏檔(位於
C:\Windows),所以你必須先把檔案總管設為顯示隱藏檔才能看到這個檔案
,否則檔案總管不會顯示這個檔案。
關於如何顯示隱藏檔,你可以參考底下:顯示系統檔與隱藏檔。
打開檔案總管>>「檢視」>>「資料夾選項」>>「檢視」標籤>>在進階設定這裡,把隱藏檔這項選為「顯示所有檔案」,按確定。
到Windows資料夾,找到 ShellIconCache
這個檔案,在這檔案上按下滑鼠右鍵,選刪除,把它刪除。然後重新啟動
Windows,就會自動建立一個新的 ShellIconCache
檔案,你的圖示就可以恢復到原本的樣子了。
如果經過上面的步驟,圖示仍然不正常,我們可能要加大
icon 的 cache 值,這必須使用到 Regedit.exe
(登錄編輯器)來修改。
執行 regedit,到:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer
新增機碼 Max Cached Icons 值為
500,(編輯>>新增>>機碼>>輸入 Max Cached Icons
後在右窗格預設上按右鍵選修改,輸入500)
如果修改過後依然不正常(先確認你沒有改錯),刪除
ShellIconCache 檔案,再去加大 Max Cached Icons
的值,它的值是從 100 到 2000,預設是 500。
重新啟動 Windows 後,新的 registry 值才會生效。
因為用到登錄編輯器(Regedit.exe)如果你對這程式不熟,不知道怎麼去操作,如果你自己沒有把握的話,建議你請一位了解這方面的朋友在旁邊協助你,以免誤刪
registry 造成 Windows 的傷害。
顯示系統檔與隱藏檔:
為了怕使用者不小心刪除掉重要檔案,所以檔案總管是把「系統檔」與「隱藏檔」這兩種屬性的檔案的顯示值設為「隱藏」,所以你在檔案總管下(或
MSDOS模式下),是看不到這兩種類型的檔案。
但是有時候我們為了修復 Windows
而必須動到這些檔案的時候,就要更改這類檔案的顯示設定,這樣才可以讓我們看見這些系統檔或隱藏檔。
利用 Windows 檔案總管:
打開檔案總管,到「檢視」裡的「資料夾選項」(我是以
Windows 98 來解說,如果你是用 Windows 95
的話,可能位置會不一樣,但是也是在類似的功能項目裡。)
到「檢視」這頁。
進階設定欄中,在「檔案與資料夾」的清單裡,「隱藏檔」的設定,選擇「顯示所有檔案」。
按確定,你就可以在檔案總管下看到系統檔與隱藏檔,這兩種檔案圖示的顏色都會比一般正常屬性檔案的圖示的顏色淡一點。
利用 MS-DOS 指令:(適合對DOS有概念、用過 DOS 的進階
user)
attrib.exe 是 MSDOS
的指令,用來改變檔案的屬性,將電腦重新啟動到
MSDOS 模式下,或是開機時按 F8 或 Ctrl
,呼叫開機選單,選擇 Command Prompt Only ,進入 DOS
模式,attrib 語法如下:
attrib [ +r 或 -r ] [ +h 或 -h ] [ +s 或 -s ] [ 路徑 ]
[檔名 ]
例如你同時要取消 C 根目錄下 MSDOS.SYS
這個檔案的隱藏與系統屬性,就輸入:
attrib -h -s c:\msdos.sys
Attrib.exe 常用參數說明
- 代表取消
+ 代表恢復
h 隱藏 +h 恢復隱藏屬性 -h 取消隱藏屬性
s 系統 +s 恢復系統屬性 -s 取消系統屬性
r 讀取 +r 恢復唯讀屬性 -r 取消唯讀屬性
依照上表類推:你同時要恢復 C 根目錄下 MSDOS.SYS
這個檔案的隱藏與系統屬性,就是:(我只是拿
MSDOS.SYS
做例子,這是一個很重要的系統檔,沒有特殊狀況,請不要亂改它的屬性)
attrib +h +s c:\msdos.sys