2014-11-13 68 views

回答

4

當您在PowerShell中設置變量時,在該進程(及其子進程)中將其設置爲而只有。這相當於從cmd提示符或批處理文件中使用SET

在對話框中,您正在設置用戶(或系統)的變量,這會影響在這些上下文下產生的每個進程。這與在cmd提示符或批處理文件中使用SETX類似。

+1

更確切地說,它只在那個特定的PowerShell進程中(以及其後的子進程)。 「會話」也可以指Windows登錄會話,它不會收到此環境更改。 –

+0

完全正確!我用更好的措辭更新了我的答案;謝謝@AnsgarWiechers。 – briantist

+1

PowerShell中的SETX等價物是'[Environment] :: SetEnvironmentVariable('Name','Value','Machine')'。 –

相關問題