Ниже приведен пример того, как взять в качестве примера каждое значение в $ 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