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

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 ได้ที่นี่

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