在Vista和Windows 7中,您使用什么程序来编辑文件关联?


23

我们都知道Vista和Windows 7不允许您指定自定义扩展名或根据自己的喜好对其进行自定义。在Vista和Windows 7中,您使用什么程序来编辑文件关联?

编辑:


为了更清楚一点,我正在寻找一个程序,可以让您:

  • 创建新的扩展名(我知道“打开方式”>“设置为默认值”)。
  • 自定义图标
  • 自定义文件类型名称
  • 允许创建自定义动作
  • 修复所有无效的扩展

当前,Windows Vista / 7扩展管理器不允许您执行任何这些操作。


2
是的,文件关联和扩展名是Vista / Win7从XP和以前的版本中大步退后的领域。
eidylon

Answers:


23

为此创建了默认程序编辑器!从站点:

文件类型设置:

  • 添加,编辑和删除上下文菜单项
  • 编辑文件类型信息(例如图标和描述)
  • 更改扩展名的关联文件类型

它还进行自动播放处理程序编辑和默认程序编辑。它安装一个控制面板程序,这使得它从Windows搜索发现,这样你就可以忘掉它,直到你需要它。

而且,它不需要大多数操作的管理特权(但它与UAC兼容)。

默认程序编辑器屏幕截图

(为了全面披露,我编写了此程序!)


1
+1:非常漂亮的程序。我会试一试。:)
Sasha Chedygov 2009年

2
看起来不错,尽管我注意到某些控件没有体现OS的外观。特别是一些文本框。似乎唯一缺少的是轻松添加扩展的功能。否则,不错的应用程序。:)
eidylon

随时在UserVoice页面上保留任何程序反馈:defaultprogramseditor.uservoice.com
Factor Mystic,2009年

1
正是我想要的!
安德鲁·摩尔

2
非常好。要检查一下。
《 How-To Geek》,


0

Windows 7确实允许您自定义扩展。

  1. 点击开始按钮
  2. 搜索“更改与文件扩展名关联的文件类型”
  3. 使用显示的对话框自定义现有扩展。

尽管此对话框不允许您添加新对话框,但您可以通过以下方式轻松创建新对话框:

  1. 使用所需的扩展名在桌面上创建一个新文件
  2. 双击文件
  3. 从列表中选择一个程序
  4. 选择要与之关联的程序,并确保选中“始终使用选定的程序来打开此类文件”

1
这样便无法自定义图标。这是新编辑器的问题,它根本不如XP版本强大。
Andrew Moore

1
动作也一样。您不能将自定义操作添加到扩展。
Andrew Moore

0

所有文件扩展名关联信息都存储在注册表中。而且,如果您进行一点浏览,那么弄清事物的工作方式并不是很困难。对于计算机范围的关联,所有操作都发生在HKEY_CLASSES_ROOT的根目录中。手动编辑这些内容可以使您对文件扩展名具有最终的控制力(尽管很乏味)。只是创建一个备份,以防万一您想恢复原状。

每个文件关联都有一个称为 .xyz,其中xyz是文件的扩展名。该键的(默认)值设置为任意字符串。大多数注册文件扩展名的应用程序都将其设置为易于阅读的格式。例如,我系统上的.pdf设置为FoxitReader.Document。该键中还有许多其他值,但是除了(默认)值外,其他任何都不是强制性的。

无论(默认)值设置为什么,在HKEY_CLASSES_ROOT的根中也将有一个具有相同名称的对应子项。的(默认)值这个键在本质上是“友好名称”的文件类型。这个键也可能有许多子键,但是我们唯一感兴趣的是DefaultIconShell

DefaultIcon您可能已经猜到控制该文件类型的图标。该键的(默认)值应设置为图标文件的路径。或者,如果图标位于.exe文件中,请将其设置为.exe的路径,并在路径的末尾添加逗号和图标索引。例如,FoxitReader.Document DefaultIcon设置为

C:\PROGRA~1\FOXITS~1\FOXITR~1\FOXITR~1.EXE,1

在Shell中,您可以为此文件类型设置所有“操作”。对于要定义的每个动作,请创建一个名为您想要为其命名的子项。大多数类型都有至少一个称为open的动作。在此新操作的子项中,创建一个名为 Command。该Command键的(默认)值基本上是单击/运行此操作时运行的命令行。例如,FoxitReader.Document上的open命令是

"C:\PROGRA~1\FOXITS~1\FOXITR~1\FOXITR~1.EXE" "%1"

“%1”参数被设置成你跑到离操作的文件的路径。

如果您只为给定的文件类型定义了一个动作,那么我相信如果双击该文件,它将是运行的默认动作。如果有多种可能的操作,则可以通过修改以下选项来设置默认操作 Shell(默认)值。只需将其设置为您想要成为默认操作的名称即可。

综上所述,从头开始做这件事并不是很有效。使用内置工具来实现大部分操作可能更容易,然后手动调整工具不允许您执行的操作。我可能还应该提到,所有这些信息都是基于XP的,但是我几乎肯定地说,对于Vista或Win7,它们都没有改变。


3
确实,您可以使用注册表,但这是实现此操作的繁琐且复杂的方法。既然有更好的工具(正如我在这篇帖子的答案中提到的那样),为什么要经历所有这些麻烦的注册表?
伊兰(Eran)2009年

一个不错的答案,如果某些东西可以自动化,我总是更喜欢这种方式。注册表修改是一种将解决方案部署到多台PC的好方法。
mjsr 2011年

0

Vista允许您更改现有的关联,并且我想它在Win7中是相似的,甚至是一样的。控制面板>默认程序>文件关联。

编辑: 这是一篇文章,其中包含一些可能适合您的高级工具。

我会选择第一个特色工具(创意元素)。它是一个免费软件,是一个轻量级的程序,它以简单的方式满足您的所有需求(而且,文件关联管理只是该软件包中的工具之一)。


现有,它不允许您创建新对象(可以通过“打开方式”>“设置为默认值”来创建),也不允许您自定义图标或操作。
Andrew Moore
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.