首先,事情是这样的。我闲来无事,想试用一下微软的过期产品——Frontpage 2003,但又不想安装,所以就下载了一个单文件绿色版本(强烈不推荐大家下载使用),点开用了一下,发现软件竟然乱弹窗!那打包的作者也太不厚道了,于是立刻将Frontpage删掉。

后来发现所有的HTML与HTM文件的图标都不可识别了。上网搜索了一下,还真遇到很多与我类似情况的人!不过他们的方法不适合我使用——(我照着他们的方法修改了之后,发现默认浏览器都改为IE了,一旦换回非IE浏览器,图标又立刻变回不可识别了)。断断续续的捣鼓了好几天,问题还没有得到解决。

后来连重装的心思都有了,我忍受不了这么的一点瑕疵。。。。不能坐视着图标变得那么难看啊!!直到今天,才发现了解决问题的方法。由于是记录性的文章,所以事前也没有截图,大家将就着看吧。

首先是打开注册表,找到HKEY_CLASSES_ROOT 把.htm和.html这两个项的名字给换掉(改为.exe1和.exe2什么的都可以,只要是跟系统的文件类型不冲突就可以。)

然后把下面的一段脚本代码保存为“重构系统图标缓存.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

最后就是打开你的浏览器,将其设置为默认浏览器即可。一般这样之后,图标就会变回原来的样子了。要是不行的话,就把你的那些不能关联图标的浏览器(我的是火狐)卸载掉,然后重装浏览器,至此,HTM与HTML文件图标即可复原。

经历了这件事情之后,我再也不敢乱安装软件了。这次都搞得我半死了,令人无语的是网上的所谓的解决方法竟然只是让IE当道,把IE设为默认浏览、变回IE所关联的图标。IE的图标难看死了,咋那么像360的浏览器图标呢!!

藏剑山庄原创文章,未经允许,禁止转载!

原文链接:http://blog.yanwen.org/archives/916.html