Переменные среды в PowerShell с точкой (.) В имени - PullRequest
26 голосов
/ 23 ноября 2008

Я знаю, что могу получить доступ к переменным среды в PowerShell, используя $Env. Например, я могу получить доступ к FOO с помощью $Env:FOO.

Я не могу понять, как получить доступ к переменной окружения с именем FOO.BAR.

$Env:FOO.BAR не работает. Как я могу получить доступ к этому из PowerShell?

Ответы [ 3 ]

42 голосов
/ 24 ноября 2008

Чтобы получить доступ к любому виду переменной PowerShell, где имя содержит не буквенно-цифровые символы, используйте обозначение $ {…}, как в:

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

Это работает для переменных на любом диске (реестр, файловая система и т. Д.)

5 голосов
/ 23 ноября 2008

Используйте метод .NET для получения переменной:

[Environment]::GetEnvironmentVariable("FOO.BAR")
2 голосов
/ 23 ноября 2008

Использование:

Get-WMIObject Win32_Environment -filter "name='foo.bar'"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...