如何在不重启的情况下应用环境变量?

如何在不重启的情况下应用环境变量?

有没有办法可以在不重新启动 Windows 7 的情况下应用对环境变量的更改?

答案1

如果您使用命令解释器中的命令设置环境变量SET,该变量会立即应用于该进程的环境。无需重新启动,无需注销和重新登录 — 仅此而已。

事实上,注册表中保存的环境变量根本不是环境变量。它们是模板. 协作程序从模板读取并创建/修改自己的实际的环境。它们知道模板何时发生变化,因为会向所有顶层窗口广播一个窗口消息,告知发生了这种情况。 您需要广播该消息。所有协作程序(包括 Windows 资源管理器)都将重新读取模板并调整其环境,此后它们生成的任何新进程都将相应地继承这些环境。

相关内容