2011-10-11 14 views
5

Jak dodać nazwę NoteProperty dla obiektu? Próbowałem:Jak dodać nazwę NoteProperty do obiektu?

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

ale to nie wydaje się działać.

oczekiwany wynik to:

Name 
---- 
This 
Is 
a 
cat 
+0

przeczytaj ten http://technet.microsoft.com/en-us/library/ff730946.aspx –

+0

Co chcesz osiągnąć? Jakie są twoje oczekiwane wyniki? – manojlds

+0

Edytowałem pytanie. – jrara

Odpowiedz

5

to jest odpowiedź na zmienionym pytanie:

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

wyjścia, zgodnie z życzeniem jest

Name 
---- 
This 
Is 
a 
cat 
4

Oto przykład jak zabrać przykład każda wartość $ a, konwertować je do PSObject z imieniem i właściwości wartość, jak również za pomocą Add- Polecenie cmdlet użytkownika. `` Jest kontynuacją linii. Ponieważ element Add-Member jest wywoływany w potoku, właściwość -passThru została użyta do przekazania obiektu z nowym elementem.

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

Przepuściłem wyjście do | ft -auto, aby zmniejszyć kolumny, aby pasowały tutaj ładnie.

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

Innym sposobem odpowiadania zaktualizowany pytanie: $a | %{new-object psobject -p @{Name=$_} Oczekiwane wyniki: Wyjście:

Name 
---- 
This 
Is 
a 
cat 
Powiązane problemy