同名で違う場所のexeに関連付けする方法
前から、Windowsの関連付けで
.pywをC:\python32\pythonw.exe
に関連付けると、
あとからC:\Python27\pythonw.exeに関連付けを変えることができずに
関連付け先のPythonw.exeがC:\Python32\pythonw.exeにロックされるという挙動に悩まされていた。
のだがレジストリのどこに書いてあるかわかった。
HKEY_CLASSES_ROOT\Applications
だ。
この中にexeがフルパスで登録されて、同じ名前のexeは違うものが関連付けできなくなるという極悪仕様だったのだ。
pythonw.exeだとこんな感じだった。
HKEY_CLASSES_ROOT\Applications\pythonw.exe\shell\open\command REG_SZ "C:\Python32\pythonw.exe" "%1" %*