我无法将某个程序设置为 Windows 7 中打开文件类型的默认程序

我无法将某个程序设置为 Windows 7 中打开文件类型的默认程序

我正在尝试设置打开文件的默认程序,但无法做到。我使用的是 Windows 7,我尝试设置默认程序的文件扩展名是 bfa (*.bfa);不仅生成此文件类型的程序,而且我尝试设置为打开该文件的默认程序的程序是 Blowfish Advanced CS (http://bfacs.sourceforge.net/)。

当我右键单击文件并选择“打开方式”时,我会尝试选择程序:单击“浏览”,并选中“始终使用所选程序...”,然后浏览到该程序。一旦我选择了该程序,它就不会在“打开方式”对话框中弹出选项。我怀疑问题与操作系统是 64 位而应用程序是 32 位有关。关于如何继续,有什么建议吗?

答案1

找到您要关联的应用程序的注册表项,Notepad++.exe比如说\HKEY_CLASSES_ROOT\Applications\notepad++.exe \shell\open\command\

检查.exe路径是否正确。如果不正确,则将路径更改为正确的路径。

完成此操作后,您现在可以转到您想要关联的文件并使用标准方式Open With选择您想要打开的程序。

解释

当 Windows 对程序的文件路径感到困惑时,就会发生此问题,因为文件关联仅使用程序的基本可执行名称来处理(来源)。

此错误可能由以下原因引起:

  • 运行一个程序的多个版本(即记事本++Notepad++ 便携版
  • 将程序移动到不同的文件夹。
  • 更改驱动器号

答案2

我也遇到了同样的问题,但所有解决方案都不起作用(比如下面进入控制面板的方法 - 右键单击​​文件->打开方式->选择默认,效果是一样的)。即使多次选择新程序,它仍然停留在旧程序上。

我通过编辑注册表修复了这个问题。像这样转到相关扩展(我遇到了 .cpp 问题):

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.cpp

除了这两个键之外:打开列表打开使用Progids,它可能还有第三个,叫做“用户选择'。只需删除第三个键。之后,它将允许您更改该文件扩展名的默认程序。

答案3

例如:文件类型 .css

查找并删除键

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.css

HKEY_CURRENT_USER\Software\Microsoft\Windows\Roaming\OpenWith\FileExts\.css

HKEY_CLASSES_ROOT\.css

打开任务管理器并重新启动 Windows 资源管理器或重新启动计算机

答案4

我想分享我的解决方案。我想用 SpeQ Mathematics.exe 打开 .spq,这是一个独立程序(不需要安装)。即使我通过浏览找到并选择了该程序,它也没有出现在列表中。

我去了

HKEY_CLASSES_ROOT\.spq

并发现列出Data: spq_auto_file

然后我去了

HKEY_CURRENT_USER\Software\Classes\spq_auto_file\shell\open\command

并看到 下列出了错误的文件夹Data。我将文件夹更改为实际文件夹,程序出现在上下文菜单列表中。我想独立程序可以进行的移动就是导致我遇到问题的原因。

相关内容