强制环境变量更改立即生效

时间:2011-06-23 10:09:48

标签: windows command-line cygwin

我需要在以下某个安装中更改Cygwin环境变量CYGWIN的值:

ntsec tty 

回到默认值:

ntsec notty

我可以通过.reg文件以编程方式执行此操作:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment]
"CYGWIN"="ntsec notty"

但在重新启动之前它不会影响当前或后续的命令提示。我不想重启!有没有办法可以立即强制将此更改应用于后续命令提示?

1 个答案:

答案 0 :(得分:7)

这很容易修复&你不应该杀死探险家去做。 TL; DR使用:

setx.exe var value

在将来的命令窗口以及支持WM_CHANGESETTINGS API的所有活动窗口进程中进行更改。您也可以对系统环境变量执行此操作,这些变量将传播到支持此API的服务。

这不会更改当前的CMD.exe或cygwin shell,因为它们都不支持它。

在那些卑微的集合var = value或export var = value中,每个shell需要进行一次。

http://support.microsoft.com/kb/104011了解更多信息。

A + 戴夫