我正在尝试提取赋值语句左侧的变量值,以用作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中实现此目标有任何建议或想法?
最佳答案
如果我正确阅读了该问题,我认为可以这样做:
Set-Variable -Name $prow -Value "case_ref=$key"
关于variables - 赋值左侧的变量替换-PowerShell,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22751098/