2013-10-07 17:29:52 +0000 2013-10-07 17:29:52 +0000
65
65

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

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

当我右键点击一个文件并选择 “用它打开 "时,我尝试选择程序:点击 "浏览 "并勾选 "始终使用所选程序…",然后我浏览到该程序。一旦我选择了程序,它就无法在 "用它打开 "对话框中弹出一个选项。我怀疑问题与操作系统是64位,而应用程序是32位有关。有什么建议吗?

答案 (16)

80
80
80
2014-11-26 08:58:24 +0000

找到你想关联的应用程序的注册表键,比方说在Notepad++.exe

中找到\HKEY_CLASSES_ROOT\Applications\notepad++.exe \shell\open\command找到你想关联的应用程序的注册表键,比方说在Notepad++.exe`

中找到的注册表键,检查.exe的路径是否正确。如果不对,那就把路径改成正确的。

做完这些工作后,现在就可以到你想关联的文件,用标准的方式Open With,选择你想打开的程序。

解释

这个问题发生在Windows对程序的文件路径感到困惑的时候,因为文件关联只使用程序的基本可执行文件名)来处理。

这个错误可能由以下原因引起。

  • 运行一个程序的多个版本(例如Notepad++Notepad++ Portable)
  • 将程序移动到不同的文件夹。
  • 更改驱动器字母
13
13
13
2014-04-10 22:11:52 +0000

我也遇到了同样的问题,没有一个解决方案有效(比如下面的方法,进入控制面板–如果你右键点击文件–>打开–>选择默认)。即使选择了很多次新程序,还是卡在了旧程序上。

我通过编辑注册表解决了这个问题。像这样进入相关的扩展名(我的问题是.cpp):

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

除了这两个键。OpenWithListOpenWithProgids,它可能还有第三个键叫’UserChoice‘。只要删除第三个键就可以了。之后,它将允许你改变该文件扩展名的默认程序。

4
4
4
2016-03-10 13:44:46 +0000

例如:文件类型为.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资源管理器或重新启动计算机

3
3
3
2013-10-07 17:39:32 +0000

尝试

Control Panel\All Control Panel Items\Default Programs\Set Associations

Added

也请看这里的问题 ftype的变化被忽略。Windows从哪里获取 “不正确 "的值?如何强制执行我的更改?了解assoc和ftype命令的例子。启动一个管理cmd提示符,并为扩展运行assoc命令,然后为它运行ftype命令,应该将扩展与你指定的程序关联起来。

3
3
3
2016-09-13 13:17:54 +0000

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

我到

HKEY_CLASSES_ROOT\.spq

发现列出了Data: spq_auto_file

我又到

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

看到Data下面列出了错误的文件夹。我把文件夹改成实际的文件夹,程序就出现在上下文菜单列表中。我想,单机程序可以做到的移动是我出现问题的原因。

2
2
2
2013-10-07 19:42:04 +0000

我能够解决我的问题与程序本身。请看下图参考;在 “工具”/>“选项 ”

“杂项 "选项卡下;在 "注册表设置 "下有两个改变注册表的选项。我应用了这两个选项,现在可以用了。不清楚的是,我怎么能在没有程序的情况下做到这一点。

1
1
1
2018-11-27 15:05:13 +0000

在我的Windows 10上,除了Nifsoft’ FileTypesManager,其他一切都失败了。

1
1
1
2016-06-24 20:08:00 +0000

我也遇到过同样/类似的问题。

这是什么原因造成的。我使用keepass.exe打开.kbd文件,这两个文件我都通过云端同步。当我移动文件夹时,它停止了工作。操作系统知道那是我的程序,但我无法通过Open-with对话框更新可执行文件的位置。

解决方案…

-打开regedit -在`HKEYCLASSESROOT\Applications我也遇到过同样/类似的问题。

这是什么原因造成的。我使用keepass.exe打开.kbd文件,这两个文件我都通过云端同步。当我移动文件夹时,它停止了工作。操作系统知道那是我的程序,但我无法通过Open-with对话框更新可执行文件的位置。

解决方案…

-打开regedit -在中找到你要找的应用程序。 - 例如:atom.exe位于`HKEYCLASSESROOT\Applications\atom.exe` -删除该条目 -右键单击文件类型并尝试再次选择程序。现在应该出现

0
0
0
2015-01-27 04:45:05 +0000

只是想让你们知道…

我在win8.1上也有同样的问题。

那个默认文件对话框似乎会挂起explorer,在文件夹的右键选项和设置关联屏幕上都会发生,我认为这个功能有问题……

对我来说,通过任务管理器杀死explorer进程,然后重新打开explorer,(从任务管理器)通过文件-/>新任务-/>explorer.exe,完成了正常设置默认程序的过程,现在一切正常。

我不知道是不是运气好,但值得一试……

0
0
0
2019-02-01 10:33:34 +0000

你需要删除

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

的UserChoice键,找到你的扩展名,然后在该扩展名下找到名为 “UserChoice "的键。

0
0
0
2018-11-20 20:22:20 +0000

我的电脑上安装了AutoCAD 2007,然后我安装了AutoCAD 2010。但我无法重新关联文件的扩展名,所以他们将打开使用AutoCAD 2010。

我的解决办法是把2007版的acad.exe重命名。紧接着,2010版就出现在可用程序列表中,与该文件类型关联。

0
0
0
2018-11-14 07:38:50 +0000

ftype txtfile=“C:\Program Files (x86)\Notepad++/notepad++.exe”“%1”

如果你不知道你的文件类型,你可以在命令提示符下使用 “assoc .txt "命令。

更多的细节你可以查看这个链接 Windows "Open With” Application not appearing as an option

对我来说是可行的。

0
0
0
2017-01-11 14:31:38 +0000

对于有同样问题的人,但在Office 365 / Excel 2016。

进入 “程序和功能”–>右键点击 “Office 365”–>更改–>快速修复为我解决了这个问题。

-1
-1
-1
2014-09-13 01:37:17 +0000

我通过右击我想打开的文件并选择 “属性 "来解决这个问题。在 "常规 "选项卡上,它说 "与未知程序一起打开 "或类似的东西。我只是点击了该消息旁边的 "更改… "按钮,并选择了我最初想要的应用程序。

-1
-1
-1
2015-11-05 07:25:50 +0000

试着在你要使用的程序中设置默认的打开方式。

我也遇到过类似的问题,当php文件突然开始用Acrobat打开时,由于Acrobat不能处理php,导致错误。我试着改变关联,但都失败了。最后到Dreamweaver的偏好设置中,将其设置为php的打开器。

-1
-1
-1
2015-05-28 19:37:11 +0000

最好的解决办法是删除不能设置默认程序打开文件的用户账户,重新创建一个新用户。在安装/更新应用程序时的某个时刻,Windows损坏了该用户帐户的策略。在删除该用户帐户之前,请确保复制该用户的所有数据(c:/users/userid/),并使用不同的用户与Sysadmin帐户登录。

要删除该用户帐户。控制面板 ★★★系统 ★★★高级系统设置 ★★★★高级(标签) ★★★★设置(在用户配置文件下) ★★★★删除损坏的用户账户。

然后重启,登录并创建一个新用户。你可以使用相同的账户名。