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


64

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

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


2
从应用程序的32位版本升级到64位版本时,发生了这种情况。由于64位应用程序存储在另一个Program Files文件夹中,因此Windows找不到它,因此也不允许我选择它。我通过遍历注册表并删除了对32位版本的所有引用来解决此问题。
亚当·皮尔斯

我最近在Geogebra程序中遇到了类似的问题,就我而言,我通过重命名可执行文件解决了该问题。但是我不确定是什么导致了此问题,即使路径名不同,Windows可能也具有该程序先前版本的可执行文件的某种重复名称。
fibonatic

Answers:


79

查找你要与之相关联的应用程序的注册表项,可以说对Notepad++.exe\HKEY_CLASSES_ROOT\Applications\notepad++.exe \shell\open\command\

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

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

说明

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

此错误可能是由于:

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

如果您的某些驱动器号已更改-当您删除/添加永久磁盘或更改驱动器号附近时(例如在重新分区驱动器时有时会发生这种情况)-这是最准确,最安全的解决方案(在基于注册表的解决方案中)。
Neowizard'3

2
正如@scunliffe所说,这是对我有用的解决方案。我遇到此问题的原因是我已经对磁盘进行了重新分区,并且默认软件位于具有不同驱动器名称的不同分区上。但是,更改驱动器名称后,注册表仍具有该软件下列出的旧路径。将路径更改为当前软件路径可以解决所有问题。
Abhijit 2015年

1
我的一个学生遇到了类似的问题,他从我们共享的网络驱动器中打开了一次便携式版本的Sublime,因此即使他在他的笔记本电脑上本地安装了Sublime。因此,当他不在学校时,他不应该将sublime设置为默认程序。对我来说,这是正确的答案。
philx_x 2015年

我从注册表中删除了所有可以对UltraEdit的32位和64位(uedit32.exe和uedit64.exe)进行的引用(两个都受到保护),但是即使重新安装后也无法正常工作。最后,我手动创建了以下键,并在两个键下都添加了名称= default,type = REG_SZ和value =“ c:\ Program Files \ UltraEdit \ uedit64.exe”(包括“符号”)值:HKEY_CLASSES_ROOT \ Applications \ uedit.exe \ shell \ edit \ command HKEY_CLASSES_ROOT \ Applications \ uedit.exe \ shell \ open \ command之后,我可以将UltraEdit定义为* .txt文件的默认打开器
Csongor Halmai

1
如果更改路径不起作用,您也可以尝试删除注册表项以解决此问题。
Stevoisiak

13

我遇到了同样的问题,所有解决方案均无效(例如下面的“控制面板”方法-如果右键单击文件->“打开方式”->“选择默认值”,则该操作相同)。即使多次选择了新程序,它仍然与旧程序卡住。

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

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

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


4
从Sublime Text 2升级到Sublime Text 3时,我遇到了类似的问题。导航Computer\HKEY_CLASSES_ROOT\Applications\ 找到(应用程序名称)的密钥,然后将其删除。然后再次执行“打开方式”(default =)技巧,所有方法都可以使用。
zipzit 2014年

我尝试删除密钥,但是在更改关联并再次打开文件后,它仍然在错误的程序中打开。
intcreator

4

示例:文件类型.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

尝试

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

在此处输入图片说明

添加

在这里也可以看到问题,忽略ftype更改。Windows从何处检索“不正确”的值?如何执行我的更改? 有关assoc和ftype命令的示例。启动管理cmd提示符并运行扩展的assoc命令,然后运行ftype命令,应将扩展与您指定的程序相关联。


2
谢谢,我确实尝试过;最终将最终弹出相同的“打开方式”对话框。当我以这种方式尝试时,它也失败了。
盖达拉

@Gedalya您可以直接打开程序,然后打开程序中的文件吗?当您选择使用程序打开它时,它将尝试在哪个程序中打开文件?
barlop

我可以直接用我的程序打开它。当前,该文件与Adobe Acrobat相关;不过这是偶然的。当我第一次安装程序时,文件类型是未关联的。当我尝试将其关联时,它偶然与Acrobat关联。
盖达拉

杂技演员总是打开它吗?并且您无法停止杂技演员打开它,直到您更改了河豚本身中的文件关联?
barlop

不,Acrobat并不总是打开它。我偶然将文件与Acrobat关联;我经历了尝试关联Blowfish的动议,但没有注意它不会让我和Acrobat被选中的事实,因此最终被关联了。Acrobat确实与该问题无关。
盖达拉

3

我想分享我的解决方案。我想使用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

我能够解决程序本身的问题。请参阅下面的图片以供参考;在“工具”>“选项”下

“其他”标签;在“注册表设置”下,有两个选项可以更改注册表。我同时应用了它和它现在可以工作。尚不清楚的是,如果没有该程序,我怎么能做到这一点。

在此处输入图片说明


该程序可能正在对您不利。每次加载并且未选中“关联文件类型”框时,它都可能从注册表中清除了文件类型关联。
hBy2Py 2014年

1

我遇到了相同/相似的问题。

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

解决方案...

  • 打开注册表
  • 在中找到您要查找的应用程序HKEY_CLASSES_ROOT\Applications\
    • 示例:atom.exe位于 HKEY_CLASSES_ROOT\Applications\atom.exe
  • 删除该条目
  • 右键单击文件类型,然后尝试再次选择程序。现在应该出现


0

只是为了你们知道...

我在win8.1上遇到了同样的问题。

该默认文件对话框似乎使资源管理器挂起,它既发生在文件夹的右键单击选项中,也发生在设置关联屏幕中,我认为该功能存在一些问题...

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

我不知道这是否只是运气,但值得尝试...


0

对于具有相同问题但使用Office 365 / Excel 2016的任何人:

转到“程序和功能”->右键单击“ Office 365”->更改->快速修复为我解决了该问题。


0

您可以将此命令用于“ .txt”文件。但是您必须使用管理员角色打开命令提示符。ftype txtfile =“ C:\ Program Files(x86)\ Notepad ++ \ notepad ++。exe”“%1”

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

有关更多详细信息,您可以检查以下链接: Windows“打开方式”应用程序未作为选项出现

这个对我有用。


0

我先在计算机上安装了AutoCAD 2007,然后又安装了AutoCAD2010。但是我无法重新关联文件扩展名,因此它们可以使用AutoCAD 2010打开。

我的解决方案是重命名2007版acad.exe。之后,2010版本立即出现在与该文件类型相关联的可用程序列表中。


0

您需要从以下位置删除UserChoice键

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

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


-1

我通过右键单击要打开的文件并选择“属性”来解决此问题。在“常规”标签上,它说“打开方式:未知程序”或类似的内容。我只是单击该消息旁边的“更改...”按钮,然后选择了我最初想要的应用程序。我认为当关联的应用程序被删除时,可能会发生这种情况。


-1

最好的解决方案是删除无法设置默认程序以打开文件的用户帐户,然后重新创建新用户。在安装/更新应用程序时,Windows有时会破坏该用户帐户的策略。在删除该用户帐户之前,请确保复制所有用户数据(c:/ users / userid /),并使用Sysadmin帐户以其他用户身份登录。

删除用户帐户:控制面板>>系统>>高级系统设置>>高级(选项卡)>>设置(在用户配置文件下)>>删除损坏的用户帐户。

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


-1

尝试从要用作启动器的程序中设置默认值。

当php文件突然开始用Acrobat打开时,由于Acrobat无法处理php导致出现错误,我遇到了类似的问题。我试图更改关联,但是都失败了。最后转到Dreamweaver的首选项,并将其设置为php的启动器。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.