Python删除注册表键值一例

Python删除注册表键值一例

有时出于某种需要,希望用Python对注册表进行查找,创建,删除等操作。
本例演示了如何用Python删除注册表键值,并用另一个小程序演示如何注册该程序到注册表中,使其每次开机都会执行:

RemoveValue.py: 删除指定键值

#需安装pywin32
import win32api
import win32con

def removeValue(name,value):
    key = win32api.RegOpenKey(win32con.HKEY_CURRENT_USER,name,0,win32con.KEY_ALL_ACCESS)
    try:
        win32api.RegDeleteValue(key,value)
    except:
        pass
name = 'SOFTWARE\\Scooter Software\\Beyond Compare 4'
value = 'CacheID'

removeValue(name,value)

addfile2autorun,添加RemoveValue到runpath,运行一次即可。

import win32con
import win32api
import os
def addfile2autorun(path):
     "注册到启动项"
     runpath = "Software\Microsoft\Windows\CurrentVersion\Run"
     hKey = win32api.RegOpenKeyEx(win32con.HKEY_CURRENT_USER, runpath, 0, win32con.KEY_SET_VALUE)
     (filepath, filename) = os.path.split(path)
     win32api.RegSetValueEx(hKey, "RemoveValue", 0, win32con.REG_SZ, path)
     win32api.RegCloseKey(hKey)
addfile2autorun('C:\Program Files\Beyond Compare 4\RemoveValue.py')

你可能感兴趣的:(Python)