close
#宣告一個PSObject物件
$Obj1 = New-Object Management.automation.PSObject
#宣告一個PSNoteProperty屬性名稱為X 值為1
$P1 = New-Object Management.automation.PSNoteProperty "X",1
#宣告一個PSNoteProperty屬性名稱為Y 值為2
$P2 = New-Object Management.automation.PSNoteProperty "Y",2
#將屬性加入物件中
$Obj1.psobject.Members.Add($P1)
$Obj1.psobject.Members.Add($P2)
#複製該物件為另一物件
$Obj2 = $Obj1.psobject.Copy()
#修改此物件的X為2,Y為1
$Obj2.X=2
$Obj2.Y=1
#依照X的值排序
$Obj1,$Obj2 | sort x
#依照Y的值排序
$Obj1,$Obj2 | sort y
#第一欄為Y第二欄為X且自動調整格式
$Obj1,$Obj2 | Format-Table y,x -AutoSize
本篇重點
- 可在PowerShell中自訂物件
- 自訂的物件也可pipe到既有的cmdlet
- 如sort 以及 Format-Table皆可接受自訂的物件
- 且可正常執行功能
全站熱搜
留言列表