Pythonを使用してWindowsレジストリを使用して3d studio maxを見つけたいと思います。また、特定のバージョンに縛られていません。
_winreg を使用した例をいくつか見ましたが、regedit で目的のキーを確認できますが、Python 経由でアクセスできません。
必要なキーは HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\3dsMax\14.0\MAX-1:409 で、値は Installdir です。
私が使用しようとしている python スクリプトは以下のとおりです。
from _winreg import *
t = OpenKey(HKEY_LOCAL_MACHINE, r"SOFTWARE\Autodesk\3dsMax\14.0\Max-1:409", 0, KEY_READ)
#try:
i = 0
while True:
subkey = EnumKey(t, i)
print subkey
i += 1
私が返すエラーは次のとおりです。
Traceback (most recent call last):
File "C:\testreg.py", line 2, in <module>
t = OpenKey(HKEY_LOCAL_MACHINE, r"SOFTWARE\Autodesk\3dsMax\14.0\Max-1:409", 0, KEY_READ)
WindowsError: [Error 2] The system cannot find the file specified
システム情報:
Windows 7 プロフェッショナル 64 ビット
Python 2.5、2.6、および 2.7 (それぞれの 32 ビット バージョン) でテスト済み