Windows 10 不允许我为文件扩展名设置默认应用程序

Bad*_*sie 32 windows windows-10

免责声明:我知道如何设置默认应用程序和文件扩展名,我以前已经做过很多次了。


我刚刚在新机器上安装了 Windows 10 Home。我正在尝试将我的 Web 开发文件专门与 Netbeans 相关联,但这可能无关紧要。

1. 文件扩展名不可用

首先,我使用的许多常见文件扩展名都没有出现在文件扩展名列表中——例如.php扩展名。我不知道 Windows 列表中是否通常可用。我当然不必.php在我以前使用相同操作系统的计算机上手动添加扩展程序。

我通过手动添加文件扩展名解决了这个问题。正如我所说,我以前从未这样做过。


2.“打开方式”不保存我选择的应用程序

如果我右键单击一个文件并“打开方式”并启用“始终使用此应用程序打开文件”,它将在我选择的程序中打开该文件,但资源管理器中的文件图标不会改变,也不会设置它作为默认程序。

每次打开带有该扩展名的文件时,我仍然必须选择“打开方式”


3.我不能通过应用程序选择默认值

设置 > 默认应用 > 按应用设置默认值

我的程序 (Netbeans) 不在可用应用程序列表中。


4. 我不能按文件类型选择默认值

设置 > 默认应用程序 > 按文件类型选择默认应用程序

如果我选择一个文件扩展名并“[+]选择默认值”,当我选择一个应用程序时,它会挂起一秒钟,就好像它在工作一样,然后什么也没有发生。不会设置默认值,“[+]选择默认值”按钮仍然存在。

注意:这适用于已设置默认应用程序的任何文件类型。


其他信息

  • 我可以更改常见文件的扩展名,例如 PNG、TXT。
  • 我无法更改 HTML、CSS、JS、PHP、SQL 等文件的扩展名。

har*_*ymc 14

当 Windows 界面不适用于新扩展时,可以直接向注册表添加新文件关联:

  • 启动regedit并点击 HKEY_CLASSES_ROOT
  • 右键单击HKEY_CLASSES_ROOT并选择New,然后选择Key
  • 根据文件扩展名命名密钥,例如.ext. (如果已经存在,跳过这一步。)
  • 将您刚刚创建的密钥的默认值设置为某个未使用的唯一名称,例如MyFileType. (如果已经设置,跳过这一步。)
  • 重复上述操作以创建另一个具有上述名称的新密钥,例如MyFileType. (如果已经存在,跳过这一步。)
  • 将此键的默认值设置为文件类型的名称,例如File Type name.
  • 右键单击MyFileType并创建一个名为 的新子项DefaultIcon
  • 将新密钥的默认值设置为C:\path-to\executable,0使用处理请求的可执行文件。如果您的可执行文件不包含图标资源,请选择另一个可执行文件。(0是可执行文件中图标的索引。)
  • 创建另一个新键并调用它shell
  • 对于您想要关联的每个动词/动作,创建一个具有所需名称的新子键。一些动词是预设的,会自动使用本地化名称,例如openeditprint
  • 为每个动词创建一个子键command并将其默认值设置为要运行的程序。还要确保包含所有需要的参数,如果里面有空格,请添加引号,例如"C:\My Path\My Program.exe" "%1". %1将替换为为此操作选择的实际文件名。

例如,这里有一个 示例 注册表文件,用于在 .txt 文件和 EmEditor 之间创建关联:

Windows 注册表编辑器 5.00 版

[HKEY_CLASSES_ROOT\.txt]
@="编辑器.txt"

[HKEY_CLASSES_ROOT\emeditor.txt]
@="文本文档"

[HKEY_CLASSES_ROOT\emeditor.txt\DefaultIcon]
@="%SystemRoot%\\SysWow64\\imageres.dll,-102"

[HKEY_CLASSES_ROOT\emeditor.txt\shell]

[HKEY_CLASSES_ROOT\emeditor.txt\shell\open]

[HKEY_CLASSES_ROOT\emeditor.txt\shell\open\command]
@="\"C:\\Program Files\\EmEditor\\EMEDITOR.EXE\" \"%1\""

[HKEY_CLASSES_ROOT\emeditor.txt\shell\print]

[HKEY_CLASSES_ROOT\emeditor.txt\shell\print\command]
@="\"C:\\Program Files\\EmEditor\\EMEDITOR.EXE\" /p \"%1\""


nix*_*xda 12

Windows 10 补丁KB4467682

解决了阻止某些用户使用打开方式...命令或设置 > 应用程序 > 默认应用程序为某些应用程序和文件类型组合设置 Win32 程序默认值的问题。

我可以确认这个最近的补丁修复了这个问题。只需更新 Windows 10,它应该可以再次运行

  • 好吧,我迟到了,这个问题也困扰着我 - 但与此同时,[kb4467682](https://support.microsoft.com/en-us/help/4467682/windows-10-update-kb4467682 ) 显然已被撤回。它似乎导致 Surface Book 2 出现蓝屏。现在怎么办?这些知识库包有黑市吗? (3认同)

归档时间:

查看次数:

63898 次

最近记录:

5 年,3 月 前