安装程序后如何刷新系统路径/变量?

2024-07-08 09:56:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python脚本,它将安装一个应用程序:

os.system("path/to/my.exe /VERYSILENT")

例如,当我这样做时,我会安装Git。在

稍后,应用程序将调用:

^{pr2}$

它无法调用,因为它不知道git是什么。在

从外观上看,当你import os时,系统变量等都会被抓取,所以我可以在安装应用程序之后,以某种方式重新导入操作系统,然后继续吗?在

我想要的结束状态是刷新CMD,类似于关闭终端并打开新终端的方式。在


Tags: topathgit脚本应用程序终端osmy
1条回答
网友
1楼 · 发布于 2024-07-08 09:56:02

子shell(如os.system(..))不能影响父进程的执行环境(这将是一个巨大的安全漏洞)。您可以使用Powershell([environment]::SetEnvironmentVariable($key, $val, "User"))更新永久用户环境。之后启动的任何进程都将看到新的环境变量(这就是为什么您需要关闭cmd窗口并启动一个新的窗口。在

相关问题 更多 >

    热门问题