在Windows 7中添加新文件关联

Pet*_*ter 27 file-association windows-7

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

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

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

Mar*_*rio 37

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

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

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


小智 14

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

  • 这不会为我生成选择程序对话框。它只是显示一条错误消息,指出“此文件没有与之关联的程序来执行此操作。请安装程序,或者,如果已经安装了程序,请在默认程序控制面板中创建关联。” 并且控制面板没有任何选项来创建新的文件类型关联 - 只需更改现有的。糟糕的可用性。 (2认同)

小智 5

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