首页 > 解决方案 > 数组中的PowerShell字符串变量到数组变量

问题描述

我有一个这样的字符串变量:

$a = "{VAR1: 'value1', VAR2: 'value2', VAR3: 'value3'}"

我发现 $ExecutionContext.InvokeCommand.ExpandString($variable) 来执行字符串命令

PowerShell中有没有办法直接将该字符串作为数组获取?

标签: powershell

解决方案


您可以为此使用ConvertFrom-Json

$a = "{VAR1: 'value1', VAR2: 'value2', VAR3: 'value3'}"
$b = ConvertFrom-Json $a

然后你可以像这样访问:

$b.VAR2

或者,如果您想要一个值数组:

$MyArray = (ConvertFrom-Json $a).PSObject.Properties | select -ExpandProperty value

推荐阅读