我试图在赋值语句的左侧提取变量的值,以用作PowerShell v4.0中的新变量。下面是一个简短的例子:
$ptypeCtr = $ptypeCtr + 1;
$prow = ('$partyRow' + $ptypeCtr);
"$prow" += "case_ref=" + $key;
这不起作用并引发异常,说明以下内容:
At line:3 char:1
+ "$prow" = "case_ref=" +key;
+ ~~~~~~~
赋值表达式无效。赋值运算符的输入必须是能够接受的对象 作业,例如变量或属性。
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : InvalidLeftHandSide
我也尝试过使用$($prow)
和$("$prow")
,但这仍然会返回相同的错误消息。
我希望实现的是$prow
变量将被评估为$partyRow1
并且被赋值为"case_ref=123"
。
有没有人对如何在Powershell中实现这一点有任何建议或想法?
答案 0 :(得分:4)
如果我正确地阅读了这个问题,我认为这可能会这样做:
Set-Variable -Name $prow -Value "case_ref=$key"