仅供研究学习
介绍
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")