仅供研究学习

介绍

  Beyond Compare 是一款强大专业的文件和文件夹对比工具。使用它可以很方便地比较出两个文件或文件夹的差异,相差的每一个字节用颜色加以标识,让您查看方便,支持众多种格式的对比。(来自官网)

  看了一圈对比软件,感觉挺好用的,但是问题是只有 30 天免费试用。在虚拟机中可以反复安装来多次使用,但总归是麻烦。遂写了个代码,打包成可执行文件,放到安装目录下,每次以这个软件启动就行。

代码

import winreg
import os

# 定义要删除的键的路径
key_path = r"Software\Scooter Software\Beyond Compare 4"

try:
    # 打开注册表项
    key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, key_path, 0, winreg.KEY_ALL_ACCESS)
    
    # 删除指定的值
    # winreg.DeleteValue(key, "CacheID")
    # 修改指定的值为空并设置类型为 REG_BINARY
    winreg.SetValueEx(key, "CacheID", 0, winreg.REG_BINARY, b"")
    print("修改成功")
    
    # 关闭注册表项
    winreg.CloseKey(key)
except FileNotFoundError:
    print("指定的注册表键不存在。")
except PermissionError:
    print("没有足够的权限访问注册表。")

path = os.getcwd()
os.system(path+"/BCompare.exe")