我有一个字符串,其中包含需要在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

10-08 02:31