Skip to content
Darren

修復 Windows 工具列快捷圖示不見的問題

當 Windows 工具列或桌面的捷徑圖示變成空白或預設圖示時,可以透過清除圖示快取來解決。本文提供兩種修復方法。

#windows #troubleshooting #icon-cache

有時候 Windows 的工具列或桌面捷徑圖示會突然消失、變成空白或顯示為預設的應用程式圖示。這通常是因為 圖示快取 (Icon Cache) 損壞所導致。

本文提供兩種修復方法,選擇其中一種執行即可。


方法一:使用批次檔 (.bat)

步驟

  1. 開啟 記事本 (Notepad)
  2. 複製貼上以下內容
  3. 儲存為 Fix_IconCache.bat(確認副檔名為 .bat
  4. 右鍵點擊檔案 → 以系統管理員身分執行

批次檔內容

@echo off
echo.
echo ===========================================
echo   Windows 11 圖示快取修復工具
echo ===========================================
echo.

echo [1/3] 停止 Explorer 程序中...
taskkill /IM explorer.exe /F >nul 2>&1

echo [2/3] 刪除圖示快取檔案...
powershell -Command "Remove-Item -Path \"$env:LOCALAPPDATA\IconCache.db\" -Force -ErrorAction SilentlyContinue"
powershell -Command "Remove-Item -Path \"$env:LOCALAPPDATA\Microsoft\Windows\Explorer\iconcache*\" -Force -ErrorAction SilentlyContinue"
powershell -Command "Remove-Item -Path \"$env:LOCALAPPDATA\Microsoft\Windows\Explorer\thumbcache*\" -Force -ErrorAction SilentlyContinue"

echo [3/3] 重新啟動 Explorer...
start explorer.exe

echo.
echo ✅ 完成!請檢查圖示是否已恢復正常。
pause

方法二:使用 PowerShell 指令

如果你習慣使用命令列,可以直接在 PowerShell (系統管理員) 中執行以下指令:

# 停止 Explorer
taskkill /IM explorer.exe /F

# 刪除圖示快取
Remove-Item -Path "$env:LOCALAPPDATA\IconCache.db" -Force -ErrorAction SilentlyContinue
Remove-Item -Path "$env:LOCALAPPDATA\Microsoft\Windows\Explorer\iconcache*" -Force -ErrorAction SilentlyContinue
Remove-Item -Path "$env:LOCALAPPDATA\Microsoft\Windows\Explorer\thumbcache*" -Force -ErrorAction SilentlyContinue

# 重新啟動 Explorer
Start-Process explorer.exe

原理說明

Windows 會將應用程式圖示快取到以下位置以提升效能:

快取檔案路徑
IconCache.db%LOCALAPPDATA%\IconCache.db
iconcache_*.db%LOCALAPPDATA%\Microsoft\Windows\Explorer\
thumbcache_*.db%LOCALAPPDATA%\Microsoft\Windows\Explorer\

當這些快取檔案損壞時,圖示就會顯示異常。刪除這些檔案後,Windows 會自動重新建立快取。


注意事項

[!TIP] 執行腳本時 Explorer 會暫時關閉(桌面和工作列會消失幾秒),這是正常現象。

[!WARNING] 如果問題持續發生,可能需要檢查相關應用程式是否正確安裝,或嘗試重新安裝該應用程式。