如果Windows注册表项已经存在,请签入Python

2024-09-27 09:32:16 发布

您现在位置:Python中文网/ 问答频道 /正文

得到以下代码:

    aReg = ConnectRegistry(None,HKEY_CURRENT_USER)
aKey = OpenKey(aReg, r"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", 0, KEY_WRITE)
try:   
   SetValueEx(aKey,registry_key_name,0, REG_SZ, r"" + folder + "\" + file_name) 
except EnvironmentError:                                          
    print "Encountered problems writing into the Registry..."
CloseKey(aKey)
CloseKey(aReg)

如果已经没有这样的键,我就不想再加了


Tags: 代码namenonewindowssoftwarecurrentmicrosoftuser
1条回答
网友
1楼 · 发布于 2024-09-27 09:32:16

根据this问题,我想最好的选择是使用^{}并优雅地处理WindowsError异常,假设注册表项不存在。在

from _winreg import *
exists = True
aReg = ConnectRegistry(None,HKEY_CURRENT_USER)
try:
    aKey = OpenKey(aReg, r"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", 0, KEY_WRITE)
except WindowsError:
    exists = False

try:
    if not exists:
        SetValueEx(aKey,registry_key_name,0, REG_SZ, r"" + folder + "\" + file_name) 
except EnvironmentError:                                          
    print "Encountered problems writing into the Registry..."

CloseKey(aKey)
CloseKey(aReg)

相关问题 更多 >

    热门问题