原因:其他软件(笔者是WPS)卸载时未清除注册表,导致无法定位到office的图标并显示(仅仅显示图标胃有问题的白色,打开方式关联还是正确的)。
解决步骤:
首先更改word的图标:
使用“ win+R ”输入regedit打开注册表。找到以下路径的位置:
在HKEY_CLASSES_ROOT\Word.Document.12\DefultIcon位置,右击“默认”,选择修改。将数值数据的内容修改成word所在安装的目录。
查看word图标的文件键名称:找到word程序,邮件查看文件位置,要是快捷键的话再次右键查看文件位置,最后跳转到WORD.EXE这个文件,但这并不是word图标文件,我们继续往下找,发现另一个带有word图标的文件WORDICON.EXE,这就是图标文件的名字,我们需要把这个名字的文件路径放到注册表里。
word图标位置:
更改注册表
然后更新图标缓存:
代码:
On Error Resume Next
Set FSO = CreateObject("Scripting.FileSystemObject")
FSO.DeleteFile(FSO.GetSpecialFolder(0) & "\shelliconcache")
Set FSO = Nothing
Set Pros = GetObject("winmgmts:\\.\root\cimv2").ExecQuery ("Select * from Win32_Process Where Name = 'explorer.exe'")
For Each Pro in Pros
Pro.Terminate
Next
在桌面新建txt粘贴进去后后缀改成.vbs,双击运行(更改后缀需要在我的电脑里打开后缀显示才能更改:计算机->查看->勾选文件扩展名)
我已经打包好的程序:
到此word的图标就更改完成,然后照此方法更改ppt和excel的图标
Excel:
在HKEY_CLASSES_ROOT\Excel.Sheet.12\DefultIcon位置,操作同上,将数值数据修改成excel所在安装的目录。
在HKEY_CLASSES_ROOT\PowerPoint.Show.12\DefultIcon位置,同上,将数值数据修改成ppt所在安装的目录。
最后记得每次运行刚刚保存的图标缓存更新程序,防止更新不过来。
最后展示一下效果:
总结:笔者更改经历分为两步:先找到图标路径,再更新注册表。
注意:注册表路径最后一层要精确到图标的名称,而不是图标所在文件夹。
上述的12是docx,如果doc也是白色(就是带x的(pptx,docx)改过来了但是不带x(ppt.doc)的还没改过来),那么把注册表路径中的12改为8,然后照着上面重新操作一遍即可。
PPT注册表路径示例,PowerPoint.Show.12的变成了PowerPoint.Show.8
参考链接: