我在更改 Windows 8 中特定文件类型的图标时遇到了麻烦。我读过无数的指南,包括这个问题和这个,尝试了 FileTypesMan 和其他几个程序,并编辑了注册表,但都不起作用。每种方法之后,我都清除了图标缓存并重新启动以确保万无一失。我想将 .css 和 .js 文件(以及后续其他文件)的图标更改为单独的图标,但默认情况下这两种类型都在 Notepad++ 中打开。
更改DefaultIcon
注册表中的项HKEY_CLASSES_ROOT\Applications\notepad++.exe
(与 中的 .js 和 .css 关联的 ProgId HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.css\UserChoice
)会更改全部在 Notepad++ 中打开的文件。
更改DefaultIcon
.css 或 .js 文件HKEY_CLASSES_ROOT\CSSfile
没有HKEY_CLASSES_ROOT\JSFile
任何效果。
添加一个DefaultIcon
键HKEY_CLASSES_ROOT\CSSfile
也没有任何作用,并且我不愿意尝试在其他地方添加它,以防我损坏某些东西。
我注意到的一件事是,如果我更改没有与之关联的默认程序的扩展的图标(在本例中为 .php),那么更改DefaultIcon
确实HKEY_CLASSES_ROOT\php_auto_file
有效,但我愚蠢地选择之后始终在 Notepad++ 中打开 PHP 文件,然后它更改为 Notepad++ 图标。
那么有没有办法改变与它关联的默认程序的文件类型的图标而不改变全部在同一程序中打开的文件的图标?或者有没有办法将文件类型与程序分离,以便我可以更改图标,但始终必须使用“打开方式...”?最好是前者。
答案1
有一个非常简单的程序Default Programs Editor
可供下载从这里。它也适用于 Windows 8.1(不确定是否适用于 Win 8)。
答案2
如果你真正想要的是编辑注册表,你首先需要确定程序识别号您的文件类型正在使用。您可以通过导航至:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.[ext]\UserChoice
(其中 [ext] 是您要查找的文件扩展名)
然后复制 的值Progid
。如果该值未在此处设置,则导航至HKEY_CLASSES_ROOT\.[ext]
并复制 的值设置(default)
。
接下来是导航至HKEY_CLASSES_ROOT\[progid]\DefaultIcon
(其中 [progid] 是您之前获得的值)。如果DefaultIcon
缺少密钥,则需要创建它。
最后,将(default)
值设置为您想要的任何值,然后使用任务管理器重新启动 explorer.exe。您也可以注销并重新登录或重新启动,但这是最有效的方法。
希望有所帮助。
答案3
更改 HKEY_CLASSES_ROOT\CSSfile 和 HKEY_CLASSES_ROOT\JSFile 中的 .css 或 .js 文件的 DefaultIcon 没有效果。
在 HKEY_CLASSES_ROOT\CSSfile 中添加 DefaultIcon 键也没有任何作用,而且我不愿意尝试将它添加到其他地方,以防破坏某些东西。
您在这里所做的是根据应用程序图标分配更改图标
因此,据我了解,您正在寻找文件类型图标分配。您希望文件扩展名决定图标分配,而不是应用程序本身,即使扩展名与同一应用程序相关联
针对您的情况(.js 和 .css 扩展名)
- 导航到 HKEY_CLASSES_ROOT \ .js
- 在.js下新建一个键(文件夹),命名为DefaultIcon
- 在新创建的键中,有一个默认字符串值,其数据中未设置值。双击此字符串值并将图标路径添加为其值(即 X:\myiconfolder\customicon.ico)
- 关闭注册表并进入任务管理器。在进程选项卡下,右键单击进程并选择重新启动,重新启动 Windows 资源管理器进程
- 对 .css 文件扩展名执行相同操作
告诉我这是否有效