0
我們通過設置Windows系統路徑變量系統>高級系統設置>環境變量>路徑>編輯。Windows系統和PowerShell的環境變量有什麼區別?
我們通過Env:Path += ";Some\New\Path"
設置PowerShell的那些什麼,如果有的話,這兩者之間的區別?
我們通過設置Windows系統路徑變量系統>高級系統設置>環境變量>路徑>編輯。Windows系統和PowerShell的環境變量有什麼區別?
我們通過Env:Path += ";Some\New\Path"
設置PowerShell的那些什麼,如果有的話,這兩者之間的區別?
當您在PowerShell中設置變量時,在該進程(及其子進程)中將其設置爲而只有。這相當於從cmd提示符或批處理文件中使用SET
。
在對話框中,您正在設置用戶(或系統)的變量,這會影響在這些上下文下產生的每個進程。這與在cmd提示符或批處理文件中使用SETX
類似。
更確切地說,它只在那個特定的PowerShell進程中(以及其後的子進程)。 「會話」也可以指Windows登錄會話,它不會收到此環境更改。 –
完全正確!我用更好的措辭更新了我的答案;謝謝@AnsgarWiechers。 – briantist
PowerShell中的SETX等價物是'[Environment] :: SetEnvironmentVariable('Name','Value','Machine')'。 –