windows下刷新系统图标缓存
Windows为提高系统的响应速度,对应用程序图标采用了缓存技术,因此系统显示图标不是一个程序一个程序地去读取图标信息,Windows将图标缓存保存在<LOCAL_APPDATA>中,如果你的用户名是abc,系统安装在C:盘,那么这个文件就是C:\Documents and Settings\abc\Local Settings\Application Data\IconCache.db。
有时删除软件后还有图标出现,虽然不影响系统,但是影响心情。下面用一个批处理解决这个问题。批处理是bat或者cmd结尾,这里是bat结尾。
—————————————————-
rem 关闭Windows外壳程序explorer
taskkill /f /im explorer.exe
rem 清理系统图标缓存数据库
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_102.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"
rem 清理 系统托盘记忆的图标
echo y|reg delete "HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify" /v IconStreams
echo y|reg delete "HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify" /v PastIconsStream
rem 重启Windows外壳程序explorer
start explorer
—————————————————–
系统其实还是批处理,只不过windows给图形化了,点击一次后台运行很多命令,个人编辑的批处理可以说是简单的设置执行性程序。
windows下学好注册表,组策略,批处理,就是高手了。
本文出自有个博客,转载时请注明出处及相应链接。
本文永久链接: http://www.eu5.cn/post/387.htm