PowerShell: วิธีใช้ Add-Member ที่มีค่าหลายค่า
คุณสามารถใช้ Add-Member cmdlet ใน PowerShell เพื่อเพิ่มสมาชิก (คุณสมบัติและวิธีการ) ให้กับวัตถุ PowerShell
บ่อยครั้งคุณอาจต้องการใช้ Add-Member cmdlet เพื่อเพิ่มสมาชิกหลายคนให้กับออบเจ็กต์พร้อมกัน
วิธีหนึ่งในการดำเนินการดังกล่าวคือเพียงใช้ Add-Member cmdlet หลายครั้ง:
$obj | Add-Member -Name 'Rebounds' -Type NoteProperty -Value 8
$obj | Add-Member -Name 'Blocks' -Type NoteProperty -Value 4หากคุณต้องการแนวทางแบบซับเดียว คุณสามารถใช้คุณสมบัติจากการคำนวณแทนได้:
$obj = $obj | Select-Object *, @{n='Rebounds';e={8}}, @{n='Blocks';e={4}}
ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติกับออบเจ็กต์ต่อไปนี้ใน PowerShell ชื่อ $team_data:
$my_data = [ordered]@{
'Team' = 'Mavs'
'Points' = 25
'Assists' = 7
}
$team_data = New-Object -Type PSObject -Property $my_data
ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติ
ตัวอย่างที่ 1: เพิ่มสมาชิกไปยังวัตถุโดยใช้การเพิ่มสมาชิกหลายครั้ง
วิธีหนึ่งในการเพิ่มสมาชิกหลายคนให้กับออบเจ็กต์พร้อมกันคือการใช้ Add-Members cmdlet หลายครั้ง
ตัวอย่างเช่น เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อเพิ่มสมาชิกชื่อ 'Rebounds' และ 'Blocks' ให้กับออบเจ็กต์ชื่อ $team_data:
$team_data | Add-Member -Name 'Rebounds' -Type NoteProperty -Value 8
$team_data | Add-Member -Name 'Blocks' -Type NoteProperty -Value 4ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:
โปรดสังเกตว่าเมื่อเราใช้ Get-Member cmdlet เพื่อแสดงคุณสมบัติของวัตถุนี้ เราจะเห็นว่า 'Rebounds' และ 'Blocks' เป็นทั้งคู่ เพิ่มเป็นคุณสมบัติของวัตถุสำเร็จแล้ว
ตัวอย่างที่ 2: เพิ่มสมาชิกให้กับออบเจ็กต์โดยใช้คุณสมบัติจากการคำนวณ
อีกวิธีในการเพิ่มสมาชิกหลายรายให้กับออบเจ็กต์พร้อมกันคือการใช้คุณสมบัติจากการคำนวณด้วยไวยากรณ์ต่อไปนี้:
$team_data = $team_data | Select-Object *, @{n='Rebounds';e={8}}, @{n='Blocks';e={4}}ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:
เมื่อเราใช้ Get-Member cmdlet เพื่อแสดงคุณสมบัติของวัตถุนี้ เราจะเห็นว่าทั้ง 'Rebounds' และ 'Blocks' ถูกเพิ่มเป็นคุณสมบัติให้กับวัตถุ
หมายเหตุ #1: คำว่า n และ e ในคุณสมบัติที่คำนวณเป็นนามแฝงสำหรับ ชื่อ และ การแสดงออก ตามลำดับ
หมายเหตุ #2: คุณสามารถดูเอกสารฉบับสมบูรณ์สำหรับ Add-Member cmdlet ใน PowerShell ได้ที่นี่

