2012-06-29 49 views
21

Tôi có tập lệnh này nơi tôi muốn thêm một đối tượng vào một mảng được gọi là $Target trong mọi mục đích.Thêm đối tượng vào một mảng đối tượng trong Powershell

foreach ($Machine in $Machines) 
{ 
    $TargetProperties = @{Name=$Machine} 
    $TargetObject = New-Object PSObject –Property $TargetProperties 
    $Target= @() 
    $Target = $TargetObject 
} 

Tôi biết nó không hoạt động vì $Target = $TargetObject làm cho nó bằng với cùng một đối tượng.

Làm cách nào để nối thêm mảng thay vì thay thế?

Trả lời

42

Để nối thêm vào mảng, chỉ cần sử dụng toán tử +=.

$Target += $TargetObject

Ngoài ra, bạn cần phải khai báo $Target = @() trước khi vòng lặp của bạn bởi vì nếu không, nó sẽ trống mảng mỗi vòng lặp.

Các vấn đề liên quan