我正在尝试提取赋值语句左侧的变量值,以用作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/

10-09 07:22