windows - 在 Powershell 中使用批处理式环境变量解释字符串

标签 windows powershell batch-file environment-variables appv

我有一个字符串,其中包含我需要在 Powershell 中评估的批处理式表示法 (%programdata%\App-V) 中的环境变量。 %ENV% 符号是否可以在 Powershell 中轻松求值? 我知道 Powershell 中环境变量的常用表示法是 $env:ProgramData,但该字符串是从另一个我无法更改的命令返回给我的。

背景资料: Powershell Cmdlet ((Get-AppvClientConfiguration -Name PackageInstallationRoot).Value) 奇怪地返回带有批处理式环境变量 (%programdata%\App-V) 的字符串。

最佳答案

您可以为此使用[environment] 类型加速器:

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

返回 C:\ProgramData\App-V

关于windows - 在 Powershell 中使用批处理式环境变量解释字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62464822/

相关文章:

batch-file - 如何将 REG 值读入环境变量

MSBuild 验证属性

python - 如何在 Python 中运行/与 Golang 可执行文件交互?

windows - 如何使用 PowerShell 从 .dll 或 .exe 文件中提取数据

windows - oneget 如何处理更新?

Powershell Copy-Item 不复制

c++ - 使用 Windows C++ LockFIle() 锁定文件然后从中获取流?

windows - 如何在 Mac 上运行 Jmeter 窗口脚本

c++ - 模拟后从映射的驱动器号获取 UNC 路径

mysql - Windows 上 heroku 登录的奇怪响应(关于 MySQL)(关闭)