我有一個PowerShell腳本,檢查某個目錄是否在PATH上(通過查看$ env:路徑)。看起來$ env:path是在啓動時由每個應用程序加載和本地範圍的,並且該範圍被傳遞給任何子應用程序。所以......如果有人打開Firefox,下載我的程序,運行它,得到一條消息,說他們應該改變他們的路徑,修復問題,然後從Firefox下載窗口再次運行程序,他們會得到相同的信息,除非他們從資源管理器啓動我的程序或重啓Firefox。
有沒有辦法在我的PowerShell腳本中重新加載$ env:path,這樣它會得到當前值,就像它從資源管理器打開一樣?
不,這就是我一直在尋找的。 [System.Environment] :: GetEnvironmentVariable(「PATH」,「Machine」)爲我提供了路徑的當前設置,無論我的腳本是從哪個應用運行的還是應用何時打開。謝謝您的幫助。 – 2009-09-23 18:03:56
非常有幫助的人。我正在嘗試安裝mercurial的腳本,然後立即克隆一個存儲庫,這對我來說是個竅門。 – 2013-07-26 01:59:17