Не удается разрешить переменные среды в Powershell с точками "." в них - PullRequest
0 голосов
/ 03 апреля 2012

Я пытаюсь получить доступ к переменным окружения с помощью Powershell.Переменные окружения, которые находятся вне моего контроля, содержат периоды в следующем формате:

ENVIRONMENT_VARIABLE.1

. Поэтому после присвоения значения переменной окружения локальной переменной это выглядит так:

$myvar = $env:ENVIRONMENT_VARIABLE.1

Однако каждый раз, когда я пытаюсь получить эту переменную, она всегда пропускает «.1», ничего не возвращая.

Я знаю периоды + Bash = нет bueno, но опять же, этовне моего контроля, и мне нужно обойтись.Если это поможет, я уже попробовал это, но не повезло:

$myvar = ${env:ENVIRONMENT_VARIABLE.1}

Я ценю любую помощь в этом.Спасибо!

1 Ответ

2 голосов
/ 03 апреля 2012

Последний формат, который вы используете, работает для меня:

PS> ls env:\fo*

Name                           Value
----                           -----
Foo.1                          bar.1


PS> ${env:foo.1}
bar.1
...