我有一个字符串,其中包含需要在Powershell中评估的批处理样式表示法(%programdata%\App-V
)中的环境变量。可以在Powershell中轻松评估%ENV%
表示法吗?
我知道Powershell中环境变量的常用符号是$env:ProgramData
,但是字符串是从另一个我无法更改的命令返回给我的。
背景资料:
Powershell Cmdlet((Get-AppvClientConfiguration -Name PackageInstallationRoot).Value
)奇怪地返回带有批处理样式环境变量(%programdata%\App-V
)的字符串。
最佳答案
您可以为此使用[environment]
类型加速器:
[environment]::ExpandEnvironmentVariables('%programdata%\App-V')
返回
C:\ProgramData\App-V