代码之家  ›  专栏  ›  技术社区  ›  Jesse Weigert

PowerShell中名称中带点(.)的环境变量

  •  24
  • Jesse Weigert  · 技术社区  · 16 年前

    我知道我可以使用访问PowerShell中的环境变量 $Env FOO 具有 $Env:FOO

    我不知道如何访问名为 FOO.BAR .

    $Env:FOO.BAR

    3 回复  |  直到 6 年前
        1
  •  68
  •   abatishchev Karl Johan    6 年前

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

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

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

        2
  •  6
  •   Peter Mortensen icecrime    6 年前

    使用.NET方法获取变量:

    [Environment]::GetEnvironmentVariable("FOO.BAR")
    
        3
  •  3
  •   Peter Mortensen icecrime    6 年前

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