ค้นหาเว็บไซต์

PowerShell: วิธีลบคุณสมบัติออกจากวัตถุ


บ่อยครั้งคุณอาจต้องการลบคุณสมบัติเฉพาะออกจากวัตถุใน PowerShell

คุณสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อดำเนินการดังกล่าว:

$my_object.PSObject.Properties.Remove('my_property')

ตัวอย่างนี้จะลบคุณสมบัติชื่อ my_property ออกจากออบเจ็กต์ชื่อ $my_object

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

ตัวอย่าง: วิธีลบคุณสมบัติออกจากวัตถุใน PowerShell

สมมติว่าเราสร้างวัตถุต่อไปนี้ใน PowerShell ชื่อ $my_object:

$my_object = New-Object -TypeName PSObject -Property @{ Team='Mavs'; Points=22; Assists=8; Rebounds=10 }

ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:

สมมติว่าเราต้องการลบคุณสมบัติชื่อ คะแนน ออกจากวัตถุนี้

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อดำเนินการดังกล่าว:

$my_object.PSObject.Properties.Remove('points')

ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:

โปรดสังเกตว่าเมื่อเราดู $my_object อีกครั้ง เราจะเห็นว่าคุณสมบัติ Points ไม่แสดงอีกต่อไป

นอกจากนี้เรายังสามารถใช้คำสั่ง -contains เพื่อตรวจสอบว่าอ็อบเจ็กต์ของเราไม่มีคุณสมบัตินี้อีกต่อไป:

$my_object.PSobject.Properties.Name -contains 'Points' 

ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:

คืนค่า False ซึ่งยืนยันว่าวัตถุชื่อ $my_object ไม่มีคุณสมบัติชื่อ Points อีกต่อไป

บทความที่เกี่ยวข้อง