Интерпретировать строку с переменными среды пакетного стиля в Powershell - PullRequest
2 голосов
/ 19 июня 2020

У меня есть строка, включающая переменные среды в пакетной нотации (%programdata%\App-V), которую мне нужно оценить в Powershell. Можно ли легко вычислить нотацию %ENV% в Powershell? Я знаю, что обычное обозначение переменных среды в Powershell будет $env:ProgramData, но строка возвращается мне другой командой, которую я не могу изменить.

Справочная информация: командлет Powershell ((Get-AppvClientConfiguration -Name PackageInstallationRoot).Value) как ни странно возвращает строку с переменными среды пакетного стиля (%programdata%\App-V).

1 Ответ

5 голосов
/ 19 июня 2020

Для этого можно использовать ускоритель типов [environment]:

[environment]::ExpandEnvironmentVariables('%programdata%\App-V')

возвращает C:\ProgramData\App-V

...