_winreg update aerger
Verfasst: Dienstag 11. Dezember 2007, 15:53
hi,
ich aergere mich gerade mit der registry rum. ich checke mit meinem script ob 2 keys im environment existieren falls nicht werde sie hinzugefuegt. super . funktioniert auch aber leider krieg ich immer keyerrors wenn ich darauf zugreifen will. erst wenn ich ueber die systemsteurung>system>environment
den neuen key aufrufe und ok druecke komm ich drauf.
die funktion sieht so aus:
gibts noch irgendeinen befehl zum "publishen" der neuen registry?
martin
ich aergere mich gerade mit der registry rum. ich checke mit meinem script ob 2 keys im environment existieren falls nicht werde sie hinzugefuegt. super . funktioniert auch aber leider krieg ich immer keyerrors wenn ich darauf zugreifen will. erst wenn ich ueber die systemsteurung>system>environment
den neuen key aufrufe und ok druecke komm ich drauf.
die funktion sieht so aus:
Code: Alles auswählen
def checkEnv(path, shortcut):
if not os.environ.has_key("WORKDIR"):
x=_winreg.ConnectRegistry(None, _winreg.HKEY_CURRENT_USER)
y = _winreg.OpenKey(x, r'Environment', 0, _winreg.KEY_ALL_ACCESS)
_winreg.CreateKey(y, r'WORKDIR')
_winreg.SetValueEx(y,r'WORKDIR', 0, _winreg.REG_EXPAND_SZ, path)
_winreg.CloseKey(y)
_winreg.CloseKey(x)
if not os.environ.has_key("SHORTCUT"):
x=_winreg.ConnectRegistry(None, _winreg.HKEY_CURRENT_USER)
y = _winreg.OpenKey(x, r'Environment', 0, _winreg.KEY_ALL_ACCESS)
_winreg.CreateKey(y, r'SHORTCUT')
_winreg.SetValueEx(y,r'SHORTCUT', 0, _winreg.REG_EXPAND_SZ, shortcut)
_winreg.CloseKey(y)
_winreg.CloseKey(x)
martin