Вопрос:

Переменные среды в powershell с точкой (.) В названии

powershell environment-variables

7250 просмотра

3 ответа

3295 Репутация автора

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

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

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

Автор: Jesse Weigert Источник Размещён: 23.11.2008 09:06

Ответы (3)


5 плюса

3295 Репутация автора

Нашел ответ на мой вопрос:

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

[Environment]::GetEnvironmentVariable("FOO.BAR")
Автор: Jesse Weigert Размещён: 23.11.2008 09:18

2 плюса

84187 Репутация автора

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

Автор: Shay Levy Размещён: 23.11.2008 10:31

37 плюса

0 Репутация автора

Решение

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

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

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

Автор: Bruce Payette MSFT Размещён: 23.11.2008 11:18
Вопросы из категории :
32x32