2011-10-11 17 views
5

Làm cách nào để thêm Tên NoteProperty cho một đối tượng? Tôi đã thử:Làm cách nào để thêm Tên NoteProperty vào một đối tượng?

$a = "This", "Is", "a", "cat" 
$a | Add-Member -type NoteProperty -name Name 
$a 

nhưng điều này dường như không hoạt động.

Sản lượng dự kiến ​​là:

Name 
---- 
This 
Is 
a 
cat 
+0

đọc http://technet.microsoft.com/en-us/library/ff730946.aspx –

+0

Bạn muốn đạt được điều gì? Sản lượng dự kiến ​​của bạn là gì? – manojlds

+0

Tôi đã chỉnh sửa câu hỏi. – jrara

Trả lời

5

Đây là câu trả lời cho câu hỏi sửa đổi:

$a = "This", "Is", "a", "cat" 
$a | Select-Object @{Name='Name'; Expression={$_}} 

Output, theo yêu cầu, là

Name 
---- 
This 
Is 
a 
cat 
4

Dưới đây là một ví dụ về cách lấy một ví dụ của bạn mỗi giá trị trong $ a, chuyển nó sang một PSObject với một tên và tài sản giá trị gia tăng cũng như sử dụng các Add- Lệnh thành viên. `Là để tiếp tục dòng. Vì Add-Member đang được gọi trong một đường ống, thuộc tính -passThru được sử dụng để truyền đối tượng với thành viên mới.

$a | %{ new-object psobject -property @{Name="String"; Value=$_}} ` 
    | %{ Add-Member -inputObject $_ -passThru -type NoteProperty -name Note -Value Value} 

Tôi đã chuyển đầu ra thành | ft -auto để thu nhỏ các cột để phù hợp ở đây độc đáo.

Value Name Note 
----- ---- ---- 
This String Value 
Is String Value 
a  String Value 
cat String Value 

Một cách khác để trả lời câu hỏi Cập nhật: $a | %{new-object psobject -p @{Name=$_} trận đầu ra dự kiến:

Name 
---- 
This 
Is 
a 
cat 
Các vấn đề liên quan