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

Ged*_*lya 67 windows-7

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

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

小智 85

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

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

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

说明

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

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

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

  • 正如@scunliffe 提到的,这是对我有用的解决方案。我遇到这个问题的原因是我重新分区了我的磁盘,并且默认软件位于具有不同驱动器名称的不同分区上。但是,在驱动器名称更改后,注册表仍保留在软件下列出的旧路径。将路径更改为当前软件路径解决了一切。 (2认同)

Piy*_*oni 13

我遇到了同样的问题,但没有一个解决方案有效(就像下面进入控制面板的方法 - 如果你右键单击文件 - >打开方式 - >选择默认值,它会做同样的事情)。即使在多次选择新程序后,它仍然卡在旧程序上。

我通过编辑注册表来修复它。像这样转到相关的扩展名(我对 .cpp 有问题):

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.cpp
Run Code Online (Sandbox Code Playgroud)

除了这两个键:OpenWithListOpenWithProgids,它可能还有第三个称为“ UserChoice ”。只需删除第三个键。之后,它将允许您更改该文件扩展名的默认程序。

  • 当我从 Sublime Text 2 升级到 Sublime Text 3 时,我遇到了类似的问题。导航到 `Computer\HKEY_CLASSES_ROOT\Applications\`找到(应用程序名称)的密钥并删除它。然后再次执行打开方式(默认值=)技巧,一切正常。 (4认同)

bar*_*lop 3

尝试

Control Panel\All Control Panel Items\Default Programs\Set Associations
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

添加

另请参阅此处的问题ftype 更改被忽略。Windows 从哪里检索“不正确”的值?我如何强制执行我的更改? 有关 assoc 和 ftype 命令的示例。启动管理 cmd 提示符并运行扩展的 assoc 命令,然后运行它的 ftype 命令,应该将扩展与您指定的程序关联起来。

  • 谢谢,我确实尝试过这个;它最终会弹出相同的“打开方式”对话框。当我尝试这种方式时,它也失败了。 (3认同)

归档时间:

查看次数:

170618 次

最近记录:

6 年,7 月 前