Windows“打开方式”应用程序未作为选项出现

Xtr*_*ith 21 windows default-settings

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

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

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

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

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

Xtr*_*ith 38

经过一番谷歌搜索后,我与其他论坛一起找到了一个答案,但没有足够的答案,所以我认为这会成为一个有用的帖子。

第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}
Run Code Online (Sandbox Code Playgroud)

例如:

assoc .cls=javaclass
Run Code Online (Sandbox Code Playgroud)

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

  • 只有在管理员命令行中发出 ftype 命令时,才能更改 .scr 文件的处理方式。 (3认同)