Windows 7 長期使用後,桌面捷徑、工作列釘選、檔案總管圖示常出現空白、通用圖示、錯誤圖示、甚至黑色方塊。根因為 IconCache.db 主圖示快取資料庫損毀、縮圖快取 thumbcache_*.db 異常、或登錄表 Shell Icons 殘留錯誤覆蓋值。本文提供兩支批次檔完整解決:重建圖示快取與修復黑色方塊,並說明快取檔案位置與原理。
| 現象 | 可能原因 |
|---|---|
| 捷徑/檔案顯示通用白紙/齒輪圖示 | IconCache.db 損毀、關聯中斷 |
| 圖示顯示其他程式圖示 | 快取索引錯位 |
| 桌面圖示出現黑色方塊 | 登錄表 Shell Icons 殘留錯誤值 |
| 縮圖預覽空白/錯誤 | thumbcache_*.db 損毀 |
以系統管理員身分執行,自動關閉 Explorer、刪除所有快取資料庫、清除系統托盤記憶、重啟 Explorer。
@echo off
title 重建 Win7 圖示快取
echo 正在關閉 Explorer...
taskkill /f /im explorer.exe
echo 正在清除主圖示快取...
attrib -h -s -r "%localappdata%\IconCache.db"
del /f "%localappdata%\IconCache.db"
echo 正在清除縮圖快取...
for /d %%d in ("%localappdata%\Microsoft\Windows\Explorer\*") do (
attrib -h -s -r "%%d\thumbcache_*.db"
del /f "%%d\thumbcache_*.db"
)
echo 正在清除系統托盤圖示記憶...
reg delete "HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify" /v IconStreams /f
reg delete "HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify" /v PastIconsStream /f
echo 正在重啟 Explorer...
start explorer.exe
echo 完成!請檢查圖示是否恢復正常。
pause
@echo off
title Win7 桌面圖示黑色方塊修復
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons" /f
reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons" /f
taskkill /f /im explorer.exe & start explorer.exe
echo 完成!黑色方塊應已消失。
pause
%localappdata% → Enter。IconCache.db → 刪除。Microsoft\Windows\Explorer → 刪除所有 thumbcache_*.db。| 類型 | 路徑 | 說明 |
|---|---|---|
| 主圖示快取 | %LocalAppData%\IconCache.db | 所有檔案/捷徑圖示索引 |
| 縮圖快取 | %LocalAppData%\Microsoft\Windows\Explorer\thumbcache_*.db | 檔案內容縮圖 (32/96/256/1024px) |
| 系統托盤記憶 | HKCU\...\TrayNotify (IconStreams, PastIconsStream) | 通知區域圖示歷史 |
| Shell Icons 覆蓋 | HKCU/HKLM\...\Explorer\Shell Icons | 自訂特定副檔名/CLSID 圖示,殘留值導致黑方塊 |
cleanmgr (磁碟清理) 勾選「縮圖」清理。Shell Icons 僅在需自訂特定圖示時修改,用畢刪除對應值。