Реальная ассоциация хранится в ключе, на который указывает "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/?
. Первое решение безопаснее.