几行python代码实现Windows软件卸载
管理员权限运行命令windows提示符
将代码命名为remove.py
from util import *
if __name__ == '__main__':#first, get names of all the installed software .softwares=get_software()print(softwares)#second, select the software you want to uninstalled.software=softwares[0]uninstall_software('先图AGI模盒 2020(x64)')
运行 python remove.py
完成卸载!
附件代码:
util.py
import get_reg_value
import os
import subprocess
def get_software():rst_list = get_reg_value.get_all_installed_software()rst =[]for each in rst_list:rst.append(each[0])return rst
def uninstall_software(software_name):rst_list = get_reg_value.get_all_installed_software()uninstall_string=""for each in rst_list:if each[0] == software_name:uninstall_string=each[1]breakif uninstall_string=="":print("Not found installed program.")returnelse:print("uninstall "+ software_name)uninstall_string = uninstall_string.replace('\\','\\\\')os.chdir("\\".join(uninstall_string.split('\\')[:-1]))cmd=uninstall_string.split('\\')[-1]print(cmd)subprocess.Popen("",executable=cmd)
get_reg_value.py
import win32api,win32condef get_all_installed_software():reg_root = win32con.HKEY_LOCAL_MACHINEreg_paths=[r"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall",r"SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall",r"Software\Microsoft\Windows\CurrentVersion\Uninstall"]rst_list=[]for path in reg_paths:pkey = win32api.RegOpenKeyEx(reg_root,path)for item in win32api.RegEnumKeyEx(pkey):value_paths = path+"\\"+item[0]#print(value_paths)try:vkey = win32api.RegOpenKeyEx(reg_root,value_paths)DisplayName,key_type = win32api.RegQueryValueEx(vkey,"DisplayName")UninstallString,key_type = win32api.RegQueryValueEx(vkey,"UninstallString")#print({'name':DisplayName,'Uninstall string':UninstallString})rst_list.append((DisplayName,UninstallString))win32api.RegCloseKey(vkey)except:passwin32api.RegCloseKey(pkey)return rst_list
if __name__ == '__main__':software=get_all_installed_software()print(software)
几行python代码实现Windows软件卸载相关推荐
- 王者荣耀——bat批处理文件,自动刷金币版(脱胎于30行Python代码刷金币版),Windows双击即可运行!
参考<30行Python代码刷王者荣耀金币>:https://segmentfault.com/a/1190000012520431 1.源代码 以下是源代码部分,全部复制到文本文档, 用 ...
- python自动下载安装软件_30行Python代码从百度自动下载图片(内附源码和exe程序)...
只需要30行代码就可以从百度自动下载图片 大家好,我是行哥,一个专门教小学生撸Python的编程老师(小学生都能学会的编程) 这里行哥想问大家三个问题 : - 你还在为批量下载表情包发愁吗? - 你还 ...
- python能做软件开发吗-python代码能做成软件吗
我们首先还是使用pip进行安装: pip install PyInstaller 安装完成后,直接打开命令行,输入pyinstaller,如果显示如下界面,说明安装成功. 然后就可以进行我们小程序的封 ...
- python自动修图_3 行 Python 代码 5 秒抠图的 AI 神器,根本无需 PS
原标题:3 行 Python 代码 5 秒抠图的 AI 神器,根本无需 PS 文 | 苏克 1900@高级农名工 曾几何时,「抠图」是一个难度系数想当高的活儿,但今天要介绍的这款神工具,只要 3 行代 ...
- python怎么换背景_3行Python代码实现图像照片抠图和换底色的方法
1.项目背景 对于不会PS的小伙伴,抠图是一个难度系数想当高的活儿,某宝照片抠图和证件照换底色均价都是5元RMB,所以今天要介绍的这款神工具,只要 3 行代码 5 秒钟就可以完成高精度抠图,甚至都不用 ...
- 3行Python代码,实现批量抠图和换底色的方法
这篇文章主要介绍了另外一种3行Python代码实现图像照片抠图和换底色的方法,操作更加简单,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们一起学习学习吧! 这 ...
- python抠图精确到发丝_3行Python代码,实现批量抠图和换底色的方法
这篇文章主要介绍了3行Python代码实现图像照片抠图和换底色的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们一起学习学习吧! 这里介绍Remove I ...
- 7行Python代码,搭建可以识花的机器学习App|视频教程
你想学Python,却不知如何着手,那你需要一种更加有趣的学习方式. Siraj Raval是一位人工智能领域的编程高手,毕业于哥伦比亚大学,曾任职于 Twilio 和 Meetup,他通过制作教程类 ...
- python爬虫代码1000行-几行Python代码爬取3000+上市公司的信息
几行Python代码爬取3000+上市公司的信息 来源:中文源码网 浏览: 次 日期:2019年11月5日 [下载文档: 几行Python代码爬取3000+上市公司的信息.txt ] (友情提示:右键 ...
- 仅仅用几行python代码偷偷复制U盘文件
上大学的时候有老师不给上课的PPT,就总想有个程序能偷偷复制老师的U盘.一直没有去实现,最近不想看论文,就想起来这个事情了,发现其实用几行python代码就能搞定了.分两步,首先写出来python代码 ...
最新文章
- 程序从命令行接收多个数字,求和之后输出结果。
- ML:机器学习中与模型相关的一些常见的判断逻辑(根据自调整阈值计算阳性率)
- 为什么grpc不支持php,带入gRPC:让你的服务同时提供 HTTP 接口
- ASP.NET Core MVC+EF Core从开发到部署
- pycharm中更新pip版本的问题
- OpenCv的连通域操作
- 程序员最核心的竞争力是什么?
- 初始化中断按键(2440)
- 问题三十六:ray tracing中的Inverse Mapping(1)——球面Inverse Mapping
- CVPR 2020放榜,录取率降至22%,港中文周博磊发文感慨十年变迁
- jQuery学习笔记04
- 线性代数及matlab实现,线性代数及其MATLAB应用
- VUE类似微信朋友圈查看图片组件
- 交直流调速系统matlab,MATLAB与交直流调速系统仿真.ppt
- 来自Facebook的KTLS(Kernel SSL/TLS)原理和实例
- 实验吧之【让我进去】(哈希长度扩展攻击)
- DEVONthink + Notion 搭建一个完美的知识管理体系
- Spring 5 详细教程 IDEA版本 复习笔记 狂神笔记 面试宝典
- ubuntu16.04 添加或删除PPA源
- K8S实战集训第二课 K8S 存储 之 Ceph 分布式存储系统
热门文章
- redhat 安装 snort
- [JNI] 开发之旅 (1)开发流程介绍
- Eclipse创建并运行Java程序输出Hello World
- 黑马vue实战项目-(八)项目的上线
- nvidia显示设置不可用_白送大福利?实战FreeSync显示器开启NVIDIA G-Sync Compatible
- c++语言 进行验证码识别,C++ 借助 Tesseract-OCR 识别乐讯新版验证码
- 两个集合根据属性取差集_SQL高级知识——集合
- 群晖 上传 源文件不存在_群晖NAS配多大容量硬盘合适?
- vivo解bl锁_黔隆科技刷机教程酷派Y82820忘记密码刷机解锁降级救砖解屏幕锁账户锁教程...
- linux su - 用户名,在Linux中,su命令 (切换用户)