在Windows 7中添加新文件关联

时间:2012-02-01 09:29:58

标签: windows-7 file-association

使用Windows XP,我可以使用“控制面板”添加新的文件扩展名,将其与程序关联,并为其指定图标。我使用“控制面板”中的“文件夹选项”来完成“文件夹选项”中有一个名为“文件类型”的选项卡。

但Windows 7文件夹选项没有该选项卡。建议的文件关联位置(默认程序)不允许我添加新扩展名。

我如何做我想做的事情(即将新扩展名与现有程序相关联并同时应用新图标)?

7 个答案:

答案 0 :(得分:37)

不幸的是,为了使它更简单(例如你能够改变相关的程序,但就是这样),它们变得更复杂了。

你可以使用第三方程序,也可以自己编辑注册表(不要修改注册表,除非你真的确定你在做什么!错误可能会破坏设置甚至使你的系统无法启动!< /强>):

  1. 右键点击HKEY_CLASSES_ROOT,然后选择NewKey。根据您所需的文件扩展名命名,例如.ext。如果已存在,则可以跳过此步骤。
  2. 将您刚创建的密钥的默认值设置为尚未使用的某个唯一名称,例如MyFileType。同样,如果已经设置,请跳过此步骤。
  3. 使用您在上一步中选择的相同名称创建另一个新密钥。如果密钥已经存在,也可以跳过此步骤。
  4. 将新密钥的默认值设置为应在Windows资源管理器和其他程序中显示为文件类型的名称。
  5. 右键单击新密钥并创建子项DefaultIcon
  6. 将新密钥的默认值设置为C:\Some\Path\To\Your\Icon\Ressource.ico,00是要使用的图标的索引;如果资源中只有一个图标,则必须为0)。
  7. DefaultIcon旁边创建另一个新密钥,并将其命名为shell
  8. 现在,对于您要关联的每个动词/动作,创建一个具有所需名称的新子键。一些动词是预设的并且将自动使用本地化名称,例如openeditprint
  9. 对于每个动词,创建一个子键command并将其默认值设置为要运行的程序。还要确保包含所有需要的参数,如果内部有空格,则添加引号,例如"C:\My Path\My Program.exe" "%1"%1将替换为此操作选择的实际文件名。

答案 1 :(得分:14)

如果未提供“打开方式”,只需点击“打开”即可。如果没有与文件类型相关联的默认程序,您将可以选择在Web上搜索合适的程序,或从已安装程序列表中选择程序,就像旧的“打开方式”一样。

答案 2 :(得分:5)

在Windows 7中,您也可以右键单击并转到属性 - &gt;常规选项卡,有“打开方式”和[更改]按钮。这样,您还可以为新文件类型设置关联。

答案 3 :(得分:2)

对于Windows,您始终可以右键单击并选择“打开方式”。选择说明从列表中选择程序的选项。然后,您可以选择自己的程序,并告诉它默认使用该程序打开此类扩展的文件。要更改图标,此链接可以为您提供帮助(Change Windows icon

答案 4 :(得分:2)

要避免编辑注册表,请改为创建具有所需扩展名的新文件。双击它时,您将看到“无法打开”对话框,您可以从已安装程序列表中选择一个程序。浏览以选择所需的应用程序,添加说明并选中始终使用所选程序。现在,扩展名在默认程序列表中,可以像以前一样进一步编辑和更改。

答案 5 :(得分:1)

  1. 如果右键单击后可以“打开”,则非常简单。如果不是......
  2. 在开始菜单中输入'默认程序',然后选择'设置关联'。
  3. 我不知道为什么MS决定有时带走'打开'选项......

答案 6 :(得分:-1)

  

可能会简化体验并使其更容易理解(虽然我不知道为什么他们没有为高级用户留下一些“高级”按钮)。

因为这是微软的整体MO ...假设每个使用他们软件的人都无法做出技术决定。对于他们来说,在默认程序窗口中包含一个名为“添加扩展名”的小链接是非常简单的,并且要将其链接到另一个窗口,您可以在安全的GUI环境中轻松执行此操作。相反,他们强迫我们编辑注册表,这是危险的10倍!如果他们担心普通的Joe会破坏他们的计算机,他们可能会包含一个简单的消息框,告知用户风险!

老实说MS,我是一名业余开发人员,不超过10年,而且世界上最大的软件巨头不能雇用程序员,他们拥有更多,甚至同等水平的程序员,作为我的知识?!?!那么你是如何在第一时间达到那种状态的呢?!?!这让我大吃一惊!

很抱歉没有在讨论中添加任何有建设性的东西,但MS对其客户的全部看法是不值得信赖的小孩子真的让我感到害怕......我来到这里是为了寻找同样问题的答案OP问道,但我猜没有(除了搞乱注册表,我真的讨厌做)。