当我手动替换图标(即不是从资源管理器中的“文件夹选项”窗口)时,图标不会更新。例如,如果我执行此批处理代码:
REG ADD HKCR\testfile\DefaultIcon /ve /d "C:\test.ico,0" /f
图标在文件夹选项的列表中显示应有的样子,但桌面或资源管理器中的图标不会更新。
如果我只需点击任何文件类型的“更改图标”按钮并退出“文件夹选项”窗口,图标就会更新。但据我所知,这不能通过批处理或 VBS 来完成。
重新启动 explorer.exe 确实有效,但如果我这样做,任务栏中的应用程序选项卡由于某种原因会变得有问题(例如:当应用程序最大化时,我不能只左键单击任务栏中的选项卡将其最小化不再 - 我实际上必须右键单击它并点击最小化...)。更不用说,如果我这样做,所有打开的资源管理器窗口都会关闭,这有点麻烦。
我也有一份调整实用程序,它有一个重新加载图标缓存的选项,这确实按预期工作。但我再次无法通过批处理或 VBS 访问该工具。它不会重新启动 explorer.exe 或删除任何文件(就像某些解决方案所做的那样)。我对此很肯定,因为我没有 iconcache.db 文件anywhere在我的操作系统驱动器上。
我还尝试通过 VBS 添加注册表项,但这没有帮助。
欢迎任何批处理或 VBScript 解决方案!
通过关联文件,系统会刷新图标,所以我的简单解决方案就是这样:
ASSOC .anyextension=anytype
ASSOC .anyextension=
第二行取消与扩展的关联。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)