2014-11-13 70 views

回答

4

当您在PowerShell中设置变量时,在该进程(及其子进程)中将其设置为而只有。这相当于从cmd提示符或批处理文件中使用SET

在对话框中,您正在设置用户(或系统)的变量,这会影响在这些上下文下产生的每个进程。这与在cmd提示符或批处理文件中使用SETX类似。

+1

更确切地说,它只在那个特定的PowerShell进程中(以及其后的子进程)。 “会话”也可以指Windows登录会话,它不会收到此环境更改。 –

+0

完全正确!我用更好的措辞更新了我的答案;谢谢@AnsgarWiechers。 – briantist

+1

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

相关问题