[英]Forcing environment variable changes to take effect immediately
我需要在以下某個安裝中更改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"
但它不會影響當前或后續的命令提示,直到重新啟動。 我不想重啟! 有什么方法可以立即強制將此更改強制應用於后續命令提示嗎?
這很容易解決,你不應該殺死資源管理器。 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 +戴夫
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.