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')'。 –