Windows“打开方式”应用程序未显示为选项


20

由于某种原因,最近我尝试为扩展程序设置默认应用程序时遇到了此问题。最常见的方法如下:

  1. 右键单击>“打开方式”>“选择默认程序”,这将打开一个对话框窗口,其中包含浏览仅用于一次的任何应用程序的选项,或(通过选中相应的复选框)这将有效地为所选文件类型设置默认应用程序。

  2. 控制面板\程序\默认程序\设置关联此设置页面允许您为每种已知文件类型设置默认程序。就像在选项1中一样,您选择“更改程序”按钮,然后从对话框窗口中选择新的默认应用程序

对于许多Windows用户而言,这并不是什么新问题,问题是当我想要的应用程序未出现在选项中时该怎么办?我什至浏览并找到了.exe我想要的文件并选择它,但它仍然没有显示为选项。

如何使该应用程序显示为选项,以便可以将其设置为默认应用程序?

Answers:


37

经过一番谷歌搜索后,我找到了一个答案,而其他论坛却没有足够的答案,所以我认为这对发布有用的文章很有帮助。

步骤1

首先,您需要获取文件类型的关联名称。在命令提示符下(确保以管理员身份运行)运行以下命令

  • assoc {filetype}

    例如:

    • assoc .php

      应该输出.php=phpfile <-这是下一部分所需的

第2步

一旦有了要更改的文件类型关联,就可以在其ftype运行命令

  • ftype {file_association}="absolute-path-to-application" "%1"

    例如:

    • ftype phpfile="C:\Dropbox\ST3\sublime_text.exe" "%1"

该命令有效地将Sublime Text添加为phpfile类型关联的推荐应用程序。现在,当我使用常规的Windows方法来设置默认应用程序时,它甚至无需浏览就可以显示。

成功!

完整的说明可以在这里找到

奖励积分:

如果您收到类似以下的响应:File association not found for extention那么您只需要使用以下内容为该扩展名创建关联:

assoc .{XXX}={filetype}

例如:

assoc .cls=javaclass

建立关联后,您可以使用上述步骤进行验证,然后可以将其关联到默认应用程序。


可以打开附加内容,但当前无法使用此方法将.md文件设置为Sublime Text。由于某些原因,即使CLI插入似乎可以正常工作,它也不会作为选项出现
Xtremefaith 2014年

2
仅当在管理员命令行中发出ftype命令时,才可以更改.scr文件的处理。
Janosch '17

@Janosch谢谢您的评论。它不仅适用于.src。Xtremefaith,请将其添加到响应中-该用户应以管理员身份运行cmd来执行此操作。
在线

1
很好的答案,但似乎仅对某些程序有效:那些已在Windows上正确“注册”的程序,即那些显示在window-s-settings,应用程序,“ Defaults Apps”,位于主窗格底部的“按应用程序设置默认值”下的程序。我设法按照上面的说明进行操作,现在我的“错误”应用程序在右键单击时显示在上下文菜单中,但是当我单击该按钮时无法打开。
马丁·扎斯克

用于.c(和.tgz)文件。该Visual Studio不想让他们放弃SublimeText(与相同.cc)!现在一切正常!给定步骤后,我必须重新启动PC。
Brambor

4

TFeldt在Sublime论坛(link)中发布了此解决方案:

  1. 打开
  2. 导航到HKEY_CLASSES_ROOT \ Applications \ sublime_text.exe \ shell \ open \ command验证路径是否正确,如果路径不正确,请更正。退出regedit。
  3. 通过ctrl + alt + del打开任务管理器,杀死explorer.exe,运行并键入explorer.exe(或跳过此步骤并重新启动)。
  4. 现在尝试相同的操作,右键单击一个文本文件,打开,导航至高级,它现在应出现在可用应用程序列表中。

我遇到的问题是,当我从ST2更改为ST3时,路径没有更新。


第二步为我做到了。更新应用程序后,该路径无效。手动编辑注册表项有效。
主观主义者

这解决了我的问题:我已经卸载了Notepad ++ x64,然后重新安装了Notepad ++ x32。由于某些原因,注册表不是最新的。
弗朗索瓦·弗里

2

感谢您的所有帮助。我最近在Windows 7上安装了Sublime Text 3,但不允许我创建某些文件关联。

我必须使用提升权限的命令提示符和该命令ftype来添加文件关联。

对于对快速修复常见Web开发文件感兴趣的任何人,只需单独运行以下命令(以管理员身份并从root C:开始的命令控制台):

ftype phpfile="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"

ftype CSSfile="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"

ftype txtfile="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"

ftype JSFile="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"

ftype xmlfile="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"

每个消息的确认消息应类似于以下内容:

phpfile="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"

您知道了...现在,您可以将这些命令用于任何文件类型和程序。

现在,所有这些文件类型都应出现在“文件关联”(打开方式)对话框中。

不使用无人机,而是将Sublime 3添加到右键单击上下文菜单中,这是一个很好的修补程序,可以很好地起作用:http : //wordpress-corner.com/add-open-sublime-text-3-windows-explorer-context -菜单/


1
这将重复另一个答案,并且不添加任何新内容。除非您确实有新贡献,否则请不要发布答案。
DavidPostill
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.