Write-Output
Отправляет указанные объекты в следующую команду по конвейеру. Если команда является последней в конвейере, объекты отображаются в консоли.
Синтаксис
Write-Output
[-InputObject] <PSObject[]>
[-NoEnumerate]
[<CommonParameters>]
Описание
Командлет Write-Output отправляет указанный объект вниз по конвейеру в следующую команду. Если команда является последней в конвейере, объект отображается в консоли.
Write-Output отправляет объекты в основной конвейер, также известный как "поток вывода" или "конвейер успешного выполнения". Чтобы отправить объекты ошибок в конвейер ошибок, используйте write-Error.
Этот командлет обычно используется в сценариях для отображения строк и других объектов в консоли.
Тем не менее, поскольку поведение по умолчанию — отображение объектов в конце конвейера, как правило, нет необходимости использовать командлет.
Например, Get-Process | Write-Output
эквивалентно Get-Process
.
Примеры
Пример 1. Получение объектов и запись их в консоль
PS C:\> $P = Get-Process
PS C:\> Write-Output $P
PS C:\> $P
Первая команда получает процессы, запущенные на компьютере, и сохраняет их в переменной $P.
Вторая и третья команды отображают объекты процесса в $P консоли.
Пример 2. Передача выходных данных в другой командлет
PS C:\> Write-Output "test output" | Get-Member
Эта команда передает строку "test output" в командлет Get-Member, который отображает члены класса System.String , демонстрируя, что строка была передана по конвейеру.
Пример 3. Подавление перечисления в выходных данных
PS C:\> Write-Output @(1,2,3) | measure
Count : 3
...
PS C:\> Write-Output @(1,2,3) -NoEnumerate | measure
Count : 1
Эта команда добавляет параметр NoEnumerate для обработки коллекции или массива как одного объекта через конвейер.
Параметры
-InputObject
Задает объекты для отправки в конвейер. Введите переменную, которая содержит объекты, или команду или выражение, которое возвращает объекты.
Type: | PSObject[] |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-NoEnumerate
По умолчанию командлет Write-Output всегда перечисляет свои выходные данные. Параметр NoEnumerate подавляет поведение по умолчанию и запрещает перечисление выходных данных write-output . Параметр NoEnumerate не влияет на коллекции, созданные путем упаковки команд в круглые скобки, поскольку круглые скобки принудительное перечисление.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Входные данные
Объекты можно передавать по конвейеру в Write-Output.
Выходные данные
Write-Output возвращает объекты, отправленные в качестве входных данных.