赋值左侧的变量替换 - PowerShell

时间:2014-03-30 23:04:34

标签: variables powershell

我试图在赋值语句的左侧提取变量的值,以用作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中实现这一点有任何建议或想法?

1 个答案:

答案 0 :(得分:4)

如果我正确地阅读了这个问题,我认为这可能会这样做:

Set-Variable -Name $prow -Value "case_ref=$key"