我正在尝试设置打开文件的默认程序,但无法做到。我使用的是 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
。我将文件夹更改为实际文件夹,程序出现在上下文菜单列表中。我想独立程序可以进行的移动就是导致我遇到问题的原因。