我有一个像这样的字符串变量:
$a = "{VAR1: 'value1', VAR2: 'value2', VAR3: 'value3'}"
我发现$ ExecutionContext.InvokeCommand.ExpandString($ variable)执行字符串命令
PowerShell中是否有一种方法可以直接将字符串作为数组获取?
答案 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