Windows:无法将可执行文件与文件扩展名关联

Windows:无法将可执行文件与文件扩展名关联

我知道这是一个非常基本的问题,但我找不到答案。当我右键单击带有扩展名的文件.abc并单击,Properties然后Change...,即使我单击Browse...,然后Other Applications,我也找不到与我想要与扩展名关联的可执行文件相对应的应用程序。因此,我尝试采取以下步骤,但没有成功:


以下是我采取的步骤:

  1. 我找到了想要与给定文件扩展名关联的可执行文件的路径(例如,如果是我想要用来打开带有扩展名的文件的应用程序,则C:\Users\JohnDoe\Desktop\MyPrograms\ABCApp.exe可能是这样一条路径)。ABCApp.exe.abc

  2. 我已导航至Start>Control Panel>Programs>Default Programs>Set Associations,并尝试将.abc扩展和关联的可执行文件添加到列表中,但此窗口仅允许我更改用于打开已注册扩展的可执行文件。但我想注册一个新的扩展及其可执行文件。

我在网上看到一些帖子说我需要修改注册表才能regedit.exe注册扩展,但我对具体步骤不太清楚。有人能清楚地解释一下我需要做什么吗?


谢谢!


更新:由于.abc扩展未在 Windows 中注册,因此无法选择Open With右键单击文件时的情况example.abc。以下屏幕截图显示了在以下两种情况下右键单击应用程序桌面图标时显示的上下文菜单之间的差异:(1) 应用程序未在 Windows 中注册;(2) 应用程序已在 Windows 中注册(在我的本地化 Windows 版本中,Apri表示OpenApri conmans Open With):

  • 已注册应用程序的右键单击上下文菜单:

    注册应用程序

  • 未注册应用程序的右键单击上下文菜单:

    未注册的应用程序


更新:我尝试了下面@meatspace 发布的解决方案,但出现以下错误:

我已尝试过你的答案:

C:\> assoc .abc
.abc=ABCApp.SpecialFileType.14

C:\> ftype ABCApp.SpecialFileType.14=C:\Users\JohnDoe\Desktop\ABC\ABCApp.exe
The file type 'ABCApp.SpecialFileType.14' was not found or there were no associated commands

C:\>

如果这是唯一的解决方案,我该如何创建所需的 regedit.exe 键?(不确定这些点是否在 regedit 中被转换为子目录,以及如何命名键的路径)。

谢谢!!!

答案1

在命令提示符下,使用.abc您的示例:

assoc .abc

假设它产生.abc = abcfile

然后,在命令提示符下:

ftype abcfile=C:\path\to\desired\executable.exe

.abc另外,您找不到的原因Start>Control Panel>Programs>Default Programs>Set Associations是因为没有.abcHKEY_CLASSES_ROOT。如果 HKEY_CLASS_ROOT\abcfile\shell\open\command存在,键将\command指向.abc调用类型文件时运行的可执行文件。

答案2

根据我的研究,.abc 文件扩展名是音乐符号文件,而 ABCApp.exe 是 SONAR 的一个程序,用于打开、查看和编辑这些文件。您可能需要先安装 ABCApp 程序,因此注册 .abc 扩展名,并可能自动建立关联。您可能还想看看这个http://fileinfo.com/extension/abc 您可能会找到更好的程序来完成您想做的事情。

相关内容