import sqlite3
print("输入要删除的Adobe系列软件的 英文大写名称,回车确认!")
soft = input()
# 连接到 SQLite3 数据库
conn = sqlite3.connect('C:\Program Files (x86)\Common Files\Adobe\caps\hdpim.db')
cursor = conn.cursor()
# 查询 product_installation_meta_info 表 Value 字段值为 "指定软件名称" 的所在行的 PackageVersion 字段值
cursor.execute(f"SELECT ProductVersion FROM product_installation_meta_info WHERE Value = '{soft}';")
package_version = cursor.fetchone()[0]
print(soft,"软件版本",package_version)
# 根据 PackageVersion 删除 b 表对应的全部数据
cursor.execute(f"DELETE FROM package_installation_info WHERE ProductVersion = '{package_version}';")
print("package_installation_info表 所匹配数据已删除")
cursor.execute(f"DELETE FROM package_installation_meta_info WHERE ProductVersion = '{package_version}';")
print("package_installation_meta_info表 所匹配数据已删除")
cursor.execute(f"DELETE FROM product_installation_info WHERE ProductVersion = '{package_version}';")
print("product_installation_info表 所匹配数据已删除")
cursor.execute(f"DELETE FROM product_installation_meta_info WHERE ProductVersion = '{package_version}';")
print("product_installation_meta_info表 所匹配数据已删除")
# 提交
conn.commit()
# 关闭数据库连接
conn.close()
使用Python3,以管理员身份运行该代码文件。运行完毕即可重新安装软件。
(前提是软件已经卸载)