#宣告一個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皆可接受自訂的物件
    • 且可正常執行功能
創作者介紹

PowerShell@HungYuWu

ayowu 發表在 痞客邦 PIXNET 留言(0) 人氣()