variables - 赋值左侧的变量替换-PowerShell

标签 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中实现此目标有任何建议或想法?

最佳答案

如果我正确阅读了该问题,我认为可以这样做:

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

关于variables - 赋值左侧的变量替换-PowerShell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22751098/

相关文章:

windows - 无需 AD 搜索即可获得计算机组成员资格

javascript - 变量名称的串联

Java错误,重复的局部变量

python - 欧拉方法 Python 变量输入类型

angularjs - 有没有办法在 View 中重命名 Angular 变量?

mysql - 文本输出中隐藏空值的问题

html - 在 Bash CGI 二进制文件中回显变量而不执行可能的恶意代码

powershell - 从 PowerShell 调用的 SubInACL 输出的双倍间距

Azure DevOps (VSTS) - 在托管代理上使用 Azure Az PowerShell

linux - 自定义提示在 Ubuntu 上的 PowerShell Core 6.0 中打印两次