真正的关联存储在"HKEY_CLASSES_ROOT\.xml"
指向的键中。
在我的机器上,该键的默认值说"xmlfile"
,很可能与您的相同。
所以让我们去吧"HKEY_CLASSES_ROOT\xmlfile"
。在那里您可以看到(并更改)将用于启动该类型文件的命令:
HKEY_CLASSES_ROOT\xmlfile\shell\open\command
Windows 使用这种重定向将多个文件扩展名映射到同一个文件类型,从而映射到同一个应用程序。
下面"HKEY_CLASSES_ROOT\xmlfile\shell"
有多个子键,类似于您可以对文件执行的操作的“动词”。"shell"
同样,如果您双击文件,则键的默认值决定使用这些动词中的哪一个。就我而言,这是"open"
.
结论:
有了这些知识,使关联可编写脚本的最简单方法是使用 regedit 导出包含该更改的 .reg 文件,然后通过双击将其应用到目标计算机,或者:
regedit /s new_xml_association.reg
或者(如果您使用的是 XP 或更高版本并且知道自己在做什么)使用以下命令覆盖当前值:
reg add "HKEY_CLASSES_ROOT\xmlfile\shell\open\command" /ve /d "path\to\program %1"
无论如何,reg add/?
建议对指挥进行更深入的研究。第一种解决方案更安全。