无需重启即可刷新图标缓存

Elm*_*lmo 214 windows icons windows-explorer cache

通常,要刷新 Windows 中的图标缓存,我们必须重新启动。

有没有办法在不重新启动的情况下刷新 Windows 7/8 中的图标缓存?

Elm*_*lmo 345

是的。

您只需运行以下命令即可清除图标缓存:

ie4uinit.exe -ClearIconCache
Run Code Online (Sandbox Code Playgroud)

对于 Windows 10,请使用:

ie4uinit.exe -show
Run Code Online (Sandbox Code Playgroud)

查看此视频以获取演示。

[小费信用]

  • 对于 Windows 10,请使用同一页面中提到的参数“show”(提示信用)。 (7认同)
  • @Crazy 它只是 1 个班轮吗?`SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);` (6认同)
  • 不适用于 Windows 8.1。您必须按照@Techie007 的说明删除 IconCache.db。 (5认同)
  • 在 Windows 7 中似乎对我不起作用 (5认同)
  • `ie4uinit.exe -show` 在 Windows 10 中为我工作,谢谢!比大多数教程告诉您删除一堆 .db 文件要容易得多! (2认同)

Ƭᴇc*_*007 48

自 Vista 以来,以下方式一直有效;它需要重新启动资源管理器,但不需要重新启动。

简短版本:停止所有explorer.exe实例,删除用户的隐藏IconCache.db文件,然后重新启动资源管理器。

长版(还有其他方式):

  1. 关闭当前打开的所有资源管理器窗口。

  2. 启动任务管理器使用CTRL+ SHIFT+ ESC,或通过运行键序列taskmgr.exe

  3. 进程选项卡中,右键单击explorer.exe进程并选择结束进程

  4. 当要求确认时单击结束进程按钮。

  5. 任务管理器文件菜单中,选择新建任务(运行...)

  6. 键入CMD.EXE,然后单击确定

  7. 在命令提示符窗口中,一一键入命令并ENTER在每个命令后按:

    CD /d %userprofile%\AppData\Local
    DEL IconCache.db /a
    EXIT
    
    Run Code Online (Sandbox Code Playgroud)
  8. Task Manager 中,单击File,选择New Task (Run...)

  9. 键入EXPLORER.EXE,然后单击确定。

指令步骤来源

警告:当您删除 IconCache.db 文件时,Explorer.exe不能运行,这一点很重要。如果资源管理器正在运行,它将在下次关闭时(例如,当您注销、关闭或重新启动时)简单地写出当前(损坏的)图标。


Gru*_*ear 23

  1. 以管理员权限打开命令控制台
  2. taskkill /IM explorer.exe /F
  3. CD /d %userprofile%\AppData\Local
  4. DEL IconCache.db /a
  5. explorer.exe通过任务管理器启动


小智 11

创建一个 .bat 文件并将以下几行粘贴到其中,然后运行它。

taskkill /f /im explorer.exe
cd /d %userprofile%\AppData\Local
del IconCache.db /a
start explorer.exe
Run Code Online (Sandbox Code Playgroud)


小智 7

有一种干净的方法可以关闭Explorer.exe显示任务栏和桌面图标的实例。

您必须弹出经典Shutdown对话窗口。我发现实现这一目标的唯一常见方法是:

  1. 至少保留一个桌面背景像素,不要重叠 Windows,然后单击它以专注于桌面本身(带有图标的那个)。

  2. Alt+F4键盘快捷键:然后将出现经典的关机对话框。

  3. 现在,按住 CTRL+ALT+SHIFT 单击Cancel

  • 还有这个:打开 Windows 7 开始菜单,按住 Ctrl-Shift 并右键单击 Shutdown/Logoff/Restart 按钮上方的空白区域(无论您配置为默认值)。出现一个带有“退出资源管理器”选项的菜单。单击它,资源管理器将终止。 (2认同)

cdl*_*dlv 5

如果您不想制作.bat,请复制后面的行,按Win+ R,粘贴它并按Enter

cmd /c taskkill /f /im explorer.exe & del /a %userprofile%\AppData\Local\IconCache.db & start explorer
Run Code Online (Sandbox Code Playgroud)

您还可以将其粘贴到资源管理器窗口的地址栏中;当然,在命令行窗口中(您不需要 then cmd /c),但如果您再次需要它,您将无法轻松重复它。

警告

不要在提升的提示符下运行此行,除非您确定您是系统中的唯一用户,否则您将在所有打开的会话中终止资源管理器。因此,不要在运行对话框中按Shift++ 。CtrlEnter

顺便说一句,我认为没有必要使用cd /d我反复看到的命令。似乎每个人都只是复制/粘贴,而不考虑命令的用途。

笔记:

我使用它来确保资源管理器重新启动,而不是仅仅在其中一个命令失败的情况下&使用。&&