gpt4 book ai didi

powershell - 引用同一PSCustomObject的另一个属性

转载 作者:行者123 更新时间:2023-12-03 00:59:51 24 4
gpt4 key购买 nike

我声明了PSCustomObject,它有多个成员。其中一些需要互相引用。例如。

$data = [PSCustomObject]@{
a = "x"
b = "y"
c = "z"
d = "$a - $b - $c"
}

我期望的是 $data.d返回:
x - y - z

我尝试通过以下方式引用其他属性:
  • $a
  • $this.a
  • $_.a
  • $data.a

  • 但是这些似乎都不起作用, $data.d的输出为:
     -  -

    注意:如果我们第二次运行脚本,则 $data.a可能会引用上一次运行的 $data变量,因此我们需要确保在运行之前清除变量。

    最佳答案

    我猜您实际上正在寻找 ScriptProperty :

    $data = [PSCustomObject]@{
    a = "x"
    b = "y"
    c = "z"
    }

    $data | Add-Member ScriptProperty d {"$($this.a) - $($this.b) - $($this.c)"}

    $data

    a b c d
    - - - -
    x y z x - y - z

    关于powershell - 引用同一PSCustomObject的另一个属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57821349/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com