我可以在不重新启动的情况下更改Windows 7中的PATH环境变量吗?


22

无论如何在Windows 7 Exterprise(64位)上更改PATH环境变量(或一般的变量)并使其在PowerShell或命令提示符(cmd.exe)中生效而无需重启?

我不介意重新打开shell /提示符,但不得不重启太多了。

我目前正在通过Advanced Systems settings ->Environment Variables 改变变量。


MS概述了依赖于在本地系统帐户下运行的服务的任何问题,但这只会影响PSExec会话。此外,许多使用环境变量的客户端程序可能不需要重新启动或用户注销/登录,只要它们在EV更改后重新启动即可。(通过VS2017验证)
Laurie Stearn

Answers:


22

该要求实际上不是“必须重新启动”,它必须“注销/重新登录” - 主要是为了让您当前的用户进程获取更改。

如果您感兴趣的是变量更改在命令窗口或电源shell中生效,则在进行所述更改启动新shell 应该是所需的全部内容。


11
奇怪的是,在进行更改后创建一个新的终端/ shell窗口总是用于以前的Windows版本,但它在Win7上似乎不够:(
Danielb

如果打开和关闭它们,程序(在我的情况下为NUnit)通常会读取新的路径更改。
Matthew Lock

1
如果在资源管理器中使用“打开命令窗口”,我可以看到echo%PATH%的新路径,但如果我只运行cmd.exe则不会
Glenn Lawrence

1
@GlennLawrence对我来说恰恰相反:如果我cmd从“开始”菜单调用(通过搜索它或使用该Run…函数),我会看到我的更改。如果我从批处理文件或上下文菜单中调用它,我看不到我的更改。
Saulo Silva 2014年

确保在更改系统环境变量后重新启动创建cmd的过程。杀戮探险家经常做到这一点。
masterxilo 2016年


2

我通过从开始菜单中选择命令提示符或Windows PowerShell,右键单击并选择“以管理员身份运行”来解决此问题。然后新命令窗口将识别对PATH的更改,否则不会。我不知道重启后会发生什么。


很好,但如果帐户已经是管理员,会有区别吗?
Laurie Stearn
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.