核心命令
在管理员权限的命令提示符(CMD)窗口中,你需要依次执行以下几条命令。请按顺序完整复制粘贴执行,每执行完一条,按一次回车键。

taskkill /f /im explorer.exe cd /d %userprofile%\AppData\Local IconCache.db del IconCache.db /a start explorer.exe
详细图文步骤指南
如果你不熟悉命令行操作,请按照以下详细步骤操作:
第 1 步:以管理员身份打开命令提示符
这是最关键的一步,没有管理员权限,命令将无法删除系统文件。
- 在 Windows 搜索栏(或按
Win + S)中输入cmd。 - 在搜索结果中找到 “命令提示符” (Command Prompt)。
- 右键点击它,然后选择 “以管理员身份运行” (Run as administrator)。
- 如果系统弹出“用户账户控制”(UAC)提示,点击 “是” (Yes)。
第 2 步:复制并粘贴命令
打开管理员命令提示符窗口后,一次性复制下面所有命令,然后在黑色窗口中右键单击,选择“粘贴”。
taskkill /f /im explorer.exe cd /d %userprofile%\AppData\Local del IconCache.db /a start explorer.exe
第 3 步:逐条执行命令
粘贴后,你会看到光标在闪烁。按一下回车键,开始执行第一条命令。

-
执行
taskkill /f /im explorer.exe- 作用:强制关闭 Windows 资源管理器(也就是你看到的桌面、文件窗口等)。
- 效果:执行后,你的桌面和所有打开的文件夹窗口可能会暂时消失,这是正常现象,不要担心。
-
执行
cd /d %userprofile%\AppData\Local- 作用:切换到当前用户的本地应用数据目录,这个文件夹里存放着
IconCache.db文件。 - 效果:命令提示符的当前路径会变成
C:\Users\你的用户名\AppData\Local>。
- 作用:切换到当前用户的本地应用数据目录,这个文件夹里存放着
-
执行
del IconCache.db /a- 作用:删除图标缓存文件。
/a参数是为了确保能删除可能设置为“隐藏”或“只读”属性的文件。 - 效果:系统会提示
找不到文件,这完全正常,因为在新系统或某些情况下,这个文件可能根本不存在,我们的目的是确保它被删除(如果它存在的话)。
- 作用:删除图标缓存文件。
-
执行
start explorer.exe
(图片来源网络,侵删)- 作用:重新启动 Windows 资源管理器。
- 效果:你的桌面和任务栏会重新出现,Windows 会自动检测到图标缓存文件缺失,并立即在后台重新生成一个全新的、干净的缓存文件,这个过程是自动的,你只需等待几秒钟即可。
命令详解
-
taskkill /f /im explorer.exetaskkill: 用于终止进程的命令。/f: 强制关闭,即使程序没有响应也能关闭。/im explorer.exe: 指定要关闭的进程映像名称是explorer.exe(Windows 资源管理器)。
-
cd /d %userprofile%\AppData\Localcd: 更改目录 (Change Directory)。/d: 允许同时更改驱动器(例如从 C: 盘到 D: 盘)和目录。%userprofile%: 一个系统变量,代表当前用户的配置文件路径,C:\Users\YourName。%userprofile%\AppData\Local就是指C:\Users\YourName\AppData\Local。
-
del IconCache.db /adel: 删除文件 (Delete)。IconCache.db: 图标缓存文件的文件名。/a: 根据属性选择要删除的文件,它确保删除所有属性(包括隐藏和只读)的文件。
-
start explorer.exestart: 启动一个单独的窗口来运行指定的程序或命令。explorer.exe: 启动 Windows 资源管理器。
注意事项
- 管理员权限:必须以管理员身份运行 CMD,否则会提示“拒绝访问”。
- 桌面暂时消失:在执行
taskkill和start explorer之间,桌面会消失,这是正常的操作步骤。 - “找不到文件”提示:在删除
IconCache.db时看到提示是正常的,说明该文件可能不存在,我们的目的已经达到。 - 重建过程:重启
explorer.exe后,系统会在后台自动重建缓存,你不需要做任何事,重建期间,图标显示可能会短暂闪烁或加载稍慢,这是正常现象。 - 此方法适用于 Windows 7, 8, 10, 11。
执行完以上步骤后,你的图标显示问题通常就会解决了。
