拡張子の関連付けをユーザ毎に設定する方法

http://winfaq.cool.ne.jp/logs/2k/0381.html#206468 より:

ユーザ毎の関連付けの設定をする場合は
HKEY_CURRENT_USER\Software\Classes
に設定を書いてあげる。
書く内容は、
HKEY_LOCAL_MACHINE\SOFTWARE\Classes
に書いてある拡張子毎の設定と同じように書く。

例えば、自分だけ .htm に Phoenix を使いたいという場合は、以下のようにすればいい。
この中の MozillaHTML は、HKEY_CURRENT_USER\Software\Classes\MozillaHTML の事を指す。

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Classes\.htm]
"PerceivedType"="text"
@="MozillaHTML"
"Content Type"="text/html"

[HKEY_CURRENT_USER\Software\Classes\.htm\OpenWithList]

[HKEY_CURRENT_USER\Software\Classes\.htm\OpenWithList\notepad.exe]

[HKEY_CURRENT_USER\Software\Classes\.htm\OpenWithList\PHOENIX.EXE]

[HKEY_CURRENT_USER\Software\Classes\.htm\PersistentHandler]
@="{eec97550-47a9-11cf-b952-00aa0051fe20}"

残念ながらこの辺をいじってくれるツールは無さそう。
誰か作らないかな。
1台を家族で使ったり、仕事のパソコンを共用したり。
需要あると思うんだけど。


8/15追記:
こんな書き方もあるみたい。
Classes\* で任意のファイルタイプを表すのかな。
.reg ファイルのフォーマットを調べろってか?

    Windows Registry Editor Version 5.00

    [HKEY_CURRENT_USER\Software\Classes]

    [HKEY_CURRENT_USER\Software\Classes\*]
    "InfoTip"="prop:Type;Author;Title;Subject;Comment;Size"
    "AlwaysShowExt"=""

    [HKEY_CURRENT_USER\Software\Classes\*\shell]

    [HKEY_CURRENT_USER\Software\Classes\*\shell\open]
    @="バイナリエディタ"

    [HKEY_CURRENT_USER\Software\Classes\*\shell\open\command]
    @="Q:\\Stirling\\Stirling.exe \"%1\""