Создание ключей реестра не работает, ошибок нет
Я пытаюсь эмулировать следующий скрипт реестра в Python.
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\Open with notepad]
[HKEY_CLASSES_ROOT\*\shell\Open with notepad\command]
@="notepad %1"
Моя попытка выглядит так.
import winreg as wreg
reg = wreg.ConnectRegistry(None, wreg.HKEY_CLASSES_ROOT)
root = wreg.OpenKey(reg, r'\*\shell', 0, wreg.KEY_ALL_ACCESS)
key = wreg.CreateKey(root, r'Open with notepad')
wreg.SetValue(key, None, wreg.REG_SZ, '')
wreg.FlushKey(key)
key2 = wreg.CreateKey(root, r'Open with notepad\command')
wreg.SetValue(key2, None, wreg.REG_SZ, 'notepad %1')
wreg.FlushKey(key2)
root.Close()
key.Close()
key2.Close()
Тем не менее, это, похоже, ничего не делает. Ошибки не отображаются, но и ключи не добавляются в реестр в соответствии с regedit.
Что я делаю неправильно?