![路徑變數在覆蓋後如何保留其舊值](https://rvso.com/image/1595515/%E8%B7%AF%E5%BE%91%E8%AE%8A%E6%95%B8%E5%9C%A8%E8%A6%86%E8%93%8B%E5%BE%8C%E5%A6%82%E4%BD%95%E4%BF%9D%E7%95%99%E5%85%B6%E8%88%8A%E5%80%BC.png)
path 指令顯示由 ; 分隔的可執行檔的路徑清單。 。我嘗試獲取命令幫助如下
path --help
後來,當我嘗試執行 taskkill 或 ping 等命令時,我得到的回應為
'taskkil' is not recognized as an internal or external command, operable program or batch file.
然後我意識到我已經覆蓋了路徑變數。現在路徑變數值為“--help”
當我關閉並打開另一個命令提示字元時,現在 taskkill 、 ping 命令正在工作。現在路徑命令也顯示我已覆蓋的相同路徑清單。路徑變數如何保留其值?
答案1
當您啟動程式(例如終端)時,作業系統會為您的程式建立一個環境。
作為該環境的一部分副本目前系統環境進入程式環境。
在該程式中,路徑或其他環境變數的任何變更都只會修改環境對於那個程式。
如果您想更改環境變數系統那麼您應該使用系統提供的方法來執行此操作。您必須重新啟動正在使用的任何程序,以便它們「看到」新環境。