2024-07-08 09:56:02 发布
网友
我有一个python脚本,它将安装一个应用程序:
os.system("path/to/my.exe /VERYSILENT")
例如,当我这样做时,我会安装Git。在
稍后,应用程序将调用:
它无法调用,因为它不知道git是什么。在
从外观上看,当你import os时,系统变量等都会被抓取,所以我可以在安装应用程序之后,以某种方式重新导入操作系统,然后继续吗?在
import os
我想要的结束状态是刷新CMD,类似于关闭终端并打开新终端的方式。在
子shell(如os.system(..))不能影响父进程的执行环境(这将是一个巨大的安全漏洞)。您可以使用Powershell([environment]::SetEnvironmentVariable($key, $val, "User"))更新永久用户环境。之后启动的任何进程都将看到新的环境变量(这就是为什么您需要关闭cmd窗口并启动一个新的窗口。在
os.system(..)
[environment]::SetEnvironmentVariable($key, $val, "User")
子shell(如
os.system(..)
)不能影响父进程的执行环境(这将是一个巨大的安全漏洞)。您可以使用Powershell([environment]::SetEnvironmentVariable($key, $val, "User")
)更新永久用户环境。之后启动的任何进程都将看到新的环境变量(这就是为什么您需要关闭cmd窗口并启动一个新的窗口。在相关问题 更多 >
编程相关推荐