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

ste*_*hin 7 windows-7 environment-variables

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

Jde*_*eBP 7

如果您SET在命令解释器中使用命令设置环境变量,它会立即应用于该进程的环境。无需重新启动,无需注销和登录 — 无需其他任何操作。

注册表中保存的环境变量实际上根本不是环境变量。它们是一个模板。合作程序从模板中读取并从中创建/修改自己的实际环境。他们知道模板何时更改,因为有一条 windows 消息广播到所有顶级窗口,说明这已经发生了。 您需要广播该消息。所有合作程序,包括 Windows 资源管理器,将重新读取模板并调整它们的环境,相应地,它们将从那时起产生的任何新进程继承。