代码片段:清除资源管理器图标缓存

代码片段:清除资源管理器图标缓存

作者:BlogUpdater |  时间:2018-05-06 |  浏览:4409 |  评论已关闭 条评论

Windows为了加快资源管理器的加载速度,对文件的图标进行了缓存。有时候,文件的图标更新了,但是在资源管理器下还是显示的原来的图标。

那么,如何清理资源管理器中的图标缓存,并重新构建图标缓存呢。

代码


@echo off
taskkill /f /im explorer.exe

attrib -h -s -r "%userprofile%\AppData\Local\IconCache.db"
del /f "%userprofile%\AppData\Local\IconCache.db"

attrib /s /d -h -s -r "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\*"
del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_32.db"
del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_96.db"
del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_256.db"
del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_1024.db"
del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_idx.db"
del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_sr.db"

start explorer

原理
1. 首先使用taskkill结束资源管理器进程,防止删除缓存文件失败。
2. 清理系统图标缓存数据库,该数据库位于%userprofile%\AppData\Local\IconCache.db中。清理之前先有attrib进行去掉系统和只读权限。
3. 清理资源管理器图标缓存,该缓存文件位于文件夹下。同样,清理之前先有attrib进行去掉系统和只读权限。

4. 图标缓存清理完毕,重新启动资源管理器进程。
5. 完成。

注意事项
执行以上脚本后,资源管理器会短暂关闭,但是不用担心,这是为了删除图标缓存文件,过一会资源管理器就会重新启动。

标签:

评论已关闭。