数组中的PowerShell字符串变量到数组变量

时间:2018-09-13 09:07:34

标签: powershell

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

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

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

PowerShell中是否有一种方法可以直接将字符串作为数组获取?

1 个答案:

答案 0 :(得分:1)

您可以使用ConvertFrom-Json

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

然后您可以像这样访问:

$b.VAR2

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

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