只能再用google搜了
发现一段话,也许可能大概差不多解释了不起作用的原因
环境变量表是保存在每个进程的用户空间的最高地址的,一个进程无权修改别的进程的用户空间内容
没办法了,只能出大招了。
最终,考虑到在规划的任务中第3个任务需要修改注册表值以添加右键菜单,于是想到也许环境变量也可以通过修改注册表来实现,简单、暴力
在网上搜索python操作注册表的模块,还真有。
python有一个内置模块_winreg可以用来操作注册表。
工具有了,下面来了解操作方法,操作之前得先了解环境变量在注册表中的位置、键值等等信息
搜索一通,找到了位置
对于用户环境变量,写入注册表的 HKEY_CURRENT_USER/Environment
对于系统环境变量,写入注册表的 HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Control/SessionManager/Environment
ControlSet分几种情况
ControlSet:表示运行时的配置
ControlSet001:表示系统真实的配置信息
ControlSet002:表示最近一次成功的配置信息
少废话,上代码
version 1.2
# coding:utf-8
"""
使用注册表操作模块取出和设置环境变量
"""
import _winreg
newenv = 'c:\\python271;'
user_env = _winreg.OpenKey