Answers:
为此创建了默认程序编辑器!从站点:
文件类型设置:
- 添加,编辑和删除上下文菜单项
- 编辑文件类型信息(例如图标和描述)
- 更改扩展名的关联文件类型
它还进行自动播放处理程序编辑和默认程序编辑。和它安装一个控制面板程序,这使得它从Windows搜索发现,这样你就可以忘掉它,直到你需要它。
而且,它不需要大多数操作的管理特权(但它与UAC兼容)。
(为了全面披露,我编写了此程序!)
NirSoft的FileTypesMan可以满足您的所有要求。
Windows 7确实允许您自定义扩展。
尽管此对话框不允许您添加新对话框,但您可以通过以下方式轻松创建新对话框:
所有文件扩展名关联信息都存储在注册表中。而且,如果您进行一点浏览,那么弄清事物的工作方式并不是很困难。对于计算机范围的关联,所有操作都发生在HKEY_CLASSES_ROOT的根目录中。手动编辑这些内容可以使您对文件扩展名具有最终的控制力(尽管很乏味)。只是创建一个备份,以防万一您想恢复原状。
每个文件关联都有一个称为 .xyz,其中xyz是文件的扩展名。该键的(默认)值设置为任意字符串。大多数注册文件扩展名的应用程序都将其设置为易于阅读的格式。例如,我系统上的.pdf设置为FoxitReader.Document。该键中还有许多其他值,但是除了(默认)值外,其他任何都不是强制性的。
无论(默认)值设置为什么,在HKEY_CLASSES_ROOT的根中也将有一个具有相同名称的对应子项。的(默认)值这个键在本质上是“友好名称”的文件类型。这个键也可能有许多子键,但是我们唯一感兴趣的是DefaultIcon和Shell。
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,它们都没有改变。
Vista允许您更改现有的关联,并且我想它在Win7中是相似的,甚至是一样的。控制面板>默认程序>文件关联。
编辑: 这是一篇文章,其中包含一些可能适合您的高级工具。
我会选择第一个特色工具(创意元素)。它是一个免费软件,是一个轻量级的程序,它以简单的方式满足您的所有需求(而且,文件关联管理只是该软件包中的工具之一)。