Windows 如何讓環境變量設置后 立即生效


Windows 如何讓環境變量設置后 立即生效

在 “我的電腦”->“屬性”->“高級”->“環境變量” 中增加或修改環境變量后,需重啟系統才能使之生效。有沒有什么方法可讓它即時生效呢?下面介紹一種方法:

  以修改環境變量 “PATH” 為例,修改完成后,進入 DOS 命令提示符,輸入:set PATH=C: ,關閉 DOS 窗口。再次打開 DOS 窗口,輸入:echo %PATH% ,可以發現 “我的電腦”->“屬性”->“高級”->“環境變量” 中設置的 PATH 值已經生效。

  不用擔心 DOS 窗口中的修改會影響環境變量的值,DOS 窗口中的環境變量只是 Windows 環境變量的一個副本而已。但是對副本的修改卻會引發 Windows 環境變量的刷新,這正是我們想要的!

詭異啊,使用 win+R->cmd 啟動的 cmd.exe 會發現在電腦屬性中設置的環境變量立馬生效了,在其他模式下啟動的 cmd 卻沒有發生效果,怪哉!!查看了一下資料,在電腦屬性中設置環境變量以后,以后啟動的程序和線程會生效,而對以前駐留內存的程序不起作用,也有人說 kill explorer.exe 再啟動 explorer.exe 可以激發設置其作用。

這里要理解的是,一個程序啟動時,環境變量被復制到該程序所在的環境中,在該程序執行過程中不會被除該程序以外的其他程序所改變。也就是說,假設我們啟動了一個 cmd 程序,然后通過控制面板修改了環境變量設置,但是已經啟動了的 cmd 所擁有的環境變量並不會被改變。如果我們在修改環境變量之后啟動 cmd 程序,則該程序將擁有新的環境變量。
那么結論就很明顯了:修改環境變量之后,如果受影響的是應用程序,那么只要簡單地重新啟動此應用程序,環境變量的修改就會反映到該程序中,而不必重新啟動計算機;但是,如果受影響的是系統服務,就必須重新啟動才能將環境變量的修改反映到系統服務中(因為沒有辦法在不重啟計算機的情況下重新啟動系統服務管理器)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM