是否可以重新加载(Windows)环境变量?

0 投票
1 回答
8823 浏览
提问于 2025-04-17 17:14

就是这么回事。我可以为每个用户设置环境变量,可以通过Windows里输入“Path”,或者用注册表编辑器(RegEdit),甚至可以通过Python脚本来设置。

但是,如果我运行一个应用程序(比如通过Launchy启动,或者从Chrome启动),它就不会识别这些新设置的变量。我得重新打开一个新的cmd窗口或者Windows资源管理器(我想是这样)才能看到新的值。

显然,我可以按需设置这些变量,但我想为我的账户全局设置,并且希望在我使用的任何进程中都能生效。这可能吗?而且通过Python脚本来做会不会更简单?

1 个回答

4

如果你在注册表里设置了一个环境变量(或者通过系统属性 > 高级 > 环境变量的界面),这个变量会对所有从这个设置之后启动的程序都有效,并且是永久的。不过,在你做出这个改变之前已经打开的命令行窗口或者其他环境是不会自动更新这个变量的,除非你手动把注册表里的值和当前环境里的值合并。每个环境都会继承它上级环境的设置,但在那之后,上级或下级环境的改变不会互相影响。最上层创建的环境会从注册表获取它的设置。

撰写回答