【问题标题】:What is the difference between the Environmental Variables for Windows System and PowerShell?Windows 系统和 PowerShell 的环境变量有什么区别?
【发布时间】:2015-01-10 22:59:35
【问题描述】:

我们通过系统>高级系统设置>环境变量>路径>编辑设置Windows系统路径变量。

我们通过 Env:Path += ";Some\New\Path" 设置 PowerShell

这两者之间有什么区别(如果有的话)?

【问题讨论】:

    标签: windows powershell environment-variables


    【解决方案1】:

    当您在 powershell 中设置变量时,它仅在该进程(及其子进程)中设置。这相当于在 cmd 提示符或批处理文件中使用 SET

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

    【讨论】:

    • 更准确地说,它仅在那个特定的 PowerShell 进程中(并且它的子进程随后产生)。 “会话”也可以指 Windows 登录会话,它不会收到此环境更改。
    • 完全正确!我用更好的措辞更新了我的答案;谢谢@AnsgarWiechers。
    • PowerShell 中的 SETX 等效项是 [Environment]::SetEnvironmentVariable('Name','Value','Machine')
    猜你喜欢
    • 2012-05-21
    • 2011-02-21
    • 1970-01-01
    • 2011-05-27
    • 2011-05-24
    • 2015-08-20
    • 2017-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多