実際の関連付けは、を"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/?
お勧めします。最初の解決策はより安全です。