【问题标题】:Environment variables in PowerShell with a dot (.) in the namePowerShell 中的环境变量,名称中带有点 (.)
【发布时间】:2010-09-23 15:53:29
【问题描述】:

我知道我可以使用$Env 在 PowerShell 中访问环境变量。例如,我可以使用$Env:FOO 访问FOO

我不知道如何访问名为 FOO.BAR 的环境变量。

$Env:FOO.BAR 不起作用。如何从 PowerShell 中访问它?

【问题讨论】:

    标签: powershell environment-variables


    【解决方案1】:

    使用.NET方法获取变量:

    [Environment]::GetEnvironmentVariable("FOO.BAR")
    

    【讨论】:

      【解决方案2】:

      用途:

      Get-WMIObject Win32_Environment -filter "name='foo.bar'"
      

      【讨论】:

        【解决方案3】:

        要访问名称包含非字母数字字符的任何类型的 PowerShell 变量,请使用 ${...} 表示法,如下所示:

        ${env:variable.with.dots} = "Hi there"
        ${env:variable.with.dots}
        

        这适用于任何驱动器(注册表、文件系统等)中的变量

        【讨论】:

        • 这也适用于破折号字符,例如${env:My-Environment-Variable}
        猜你喜欢
        • 1970-01-01
        • 2011-06-06
        • 2019-10-19
        • 2020-01-17
        • 1970-01-01
        • 1970-01-01
        • 2015-07-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多