Как добавить имя NoteProperty к объекту? - PullRequest
5 голосов
/ 11 октября 2011

Как можно добавить имя NoteProperty для объекта?Я пытался:

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

, но это не похоже на работу.

Ожидаемый результат:

Name
----
This
Is
a
cat

Ответы [ 2 ]

5 голосов
/ 12 октября 2011

Это ответ на исправленный вопрос:

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

Вывод, как запрошено, составляет

Name
----
This
Is
a
cat
4 голосов
/ 11 октября 2011

Ниже приведен пример того, как взять в качестве примера каждое значение в $ a, преобразовать его в объект PSObject со свойствами Name и Value, а также с помощью командлета Add-Member. `Для продолжения строки. Поскольку Add-Member вызывается в конвейере, свойство -passThru использовалось для передачи объекта с новым членом.

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

Я передал вывод в | ft -auto, чтобы сжать колонки, чтобы они поместились здесь хорошо.

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

Еще один способ ответить на обновленный вопрос: $a | %{new-object psobject -p @{Name=$_} Ожидаемые выходные совпадения:

Name
----
This
Is
a
cat
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...