真正的关联存储在密钥中"HKEY_CLASSES_ROOT\.xml"
指着。
在我的机器上,该键的默认值是"xmlfile"
,很可能这对你来说也是一样的。
那么让我们去"HKEY_CLASSES_ROOT\xmlfile"
。在那里您可以看到(并更改)将使用什么命令来启动该类型的文件:
HKEY_CLASSES_ROOT\xmlfile\shell\open\command
Windows 使用这种重定向将多个文件扩展名映射到同一文件类型,从而映射到同一应用程序。
Under "HKEY_CLASSES_ROOT\xmlfile\shell"
有多个子键类似于您可以对文件执行的操作的“动词”。再次,默认值"shell"
key 决定双击文件时使用哪些动词。就我而言,这是"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/?
建议命令。第一种解决方案更安全。