由于某种原因,最近我在尝试为扩展程序设置默认应用程序时遇到了这个问题。最常见的方法如下:
右键单击 > 打开方式 > 选择默认程序这将打开一个对话框,其中可以选择浏览任何仅供一次性使用的应用程序,或者(通过选中相应的复选框)这将有效地为所选文件类型设置默认应用程序。
控制面板\程序\默认程序\设置关联此设置页面允许您为每种已知文件类型设置默认程序。与选项 #1 一样,选择“更改程序”按钮,然后从对话框窗口中选择新的默认应用程序
对于许多 Windows 用户来说,这并不是什么新鲜事,问题是当我想要的应用程序没有出现在选项中时该怎么办?我甚至浏览并找到.exe
我想要的文件并选择它,但它仍然没有出现在选项中。
如何让该应用程序作为选项出现,以便我可以将其设置为默认应用程序?
答案1
经过谷歌搜索后,我在其他论坛上找到了答案,但没有足够答案,所以我认为这将是一篇有用的帖子。
步骤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
一旦建立关联,您可以使用上述步骤进行验证,然后可以继续将其关联到默认应用程序。
答案2
TFeldt 在 Sublime 论坛上发布了此解决方案(关联):
- 打开
- 导航到 HKEY_CLASSES_ROOT\Applications\sublime_text.exe\shell\open\command 验证路径是否准确,如果不正确,请更正。退出 regedit。
- 通过 ctrl+alt+del 打开任务管理器,终止 explorer.exe,转到运行并输入 explorer.exe(或者跳过此步骤并直接重新启动)。
- 现在尝试同样的事情,右键单击一个文本文件,打开,导航到 sublime,它现在应该出现在可用应用程序列表中。
我遇到的问题是,当我从 ST2 更改为 ST3 时,路径没有更新。
答案3
感谢大家的帮助。我最近在 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-menu/