使用python(win32com)在当前环境中设置环境变量

使用python(win32com)在当前环境中设置环境变量,python,windows,winapi,pywin32,Python,Windows,Winapi,Pywin32,我正在尝试使用python设置环境变量,这些变量将在python父环境中持久化,即使在python退出到shell之后,但一旦父shell关闭,将不会持久化。打开一个新的shell需要再次运行python脚本才能正确设置环境 根据帖子中的建议,我尝试使用Win32 COM python库来实现这一点。不幸的是,我对win32 api几乎没有经验 基本上,我需要一种方法来获取当前环境的句柄,并设置环境变量,使其在python的父环境中保持不变,但在父环境退出后不会保持不变。链接的帖子告诉我们如何更

我正在尝试使用python设置环境变量,这些变量将在python父环境中持久化,即使在python退出到shell之后,但一旦父shell关闭,将不会持久化。打开一个新的shell需要再次运行python脚本才能正确设置环境

根据帖子中的建议,我尝试使用Win32 COM python库来实现这一点。不幸的是,我对win32 api几乎没有经验


基本上,我需要一种方法来获取当前环境的句柄,并设置环境变量,使其在python的父环境中保持不变,但在父环境退出后不会保持不变。

链接的帖子告诉我们如何更改将影响新进程的默认环境。它操纵注册表值


微软表示。因此,无论是否使用Python,您都无法从子进程中实现既定目标。

通过设计更改父进程的环境是不可能的。您最好让程序发出改变环境的命令,然后程序的调用者需要评估命令的输出。

您似乎有点激动。(对于那些认为评论是笑话的人来说:你已经证明了基于社区的节制是行不通的。)