gpt4 book ai didi

Powershell - 如何编辑自定义对象中的现有属性

转载 作者:行者123 更新时间:2023-12-03 16:30:55 25 4
gpt4 key购买 nike

我正在寻找如何在现有 psobject 中更新 noteproperty 的方法,例如我有 system.array of psobjects ($a):

Group                                Assigment
----- ---------
Group1 Home
Group2 Office

问题是如何将“主页”更新为其他内容。

$a |通用:
TypeName: System.Management.Automation.PSCustomObject

Name MemberType Definition
---- ---------- ----------
Equals Method bool Equals(System.Object obj)
GetHashCode Method int GetHashCode()
GetType Method type GetType()
ToString Method string ToString()
Assigment NoteProperty System.String Assigment=Office
Group NoteProperty System.String Group=Group1

$a.GetType():
IsPublic IsSerial Name                                     BaseType
-------- -------- ---- --------
True True Object[] System.Array

感谢您 future 的帮助。

最佳答案

不太清楚您的问题是什么:选择好的对象或更新它的值?

$col=@() 
$props=@{"group"="group1";"assignment"="home"}
$col += new-object pscustomobject -property $props
$props2=@{"group"="group2";"assignment"="office"}
$col += new-object pscustomobject -property $props2

#select object with home assignment
$rec=$col | where {$_.assignment -eq "home"}
#replace the value
$rec.assignment="elsewhere"

#display collection with updated value
$col

关于Powershell - 如何编辑自定义对象中的现有属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29644410/

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