Поделиться через


Out-Host

Отправляет выходные данные в командную строку.

Синтаксис

All

Out-Host
    [-Paging]
    [-InputObject <PSObject>]
    [<CommonParameters>]

Описание

Командлет Out-Host отправляет выходные данные на узел PowerShell для отображения. Узел отображает выходные данные в командной строке. Так как Out-Host является значением по умолчанию, его не нужно указывать, если вы не хотите использовать его параметры.

Out-Host Передает выходные данные конвейера в узел, выполняющий команду. Out-Host игнорирует escape-последовательности ANSI. Escape-последовательности обрабатываются узлом. Out-Host передает escape-последовательности ANSI на узел, не пытаясь интерпретировать или изменять их.

Примеры

Пример 1. Отображение выходных данных одной страницы за раз

В этом примере система обрабатывает одну страницу за раз.

Get-Process | Out-Host -Paging
NPM(K)    PM(M)      WS(M)     CPU(s)      Id  SI ProcessName
 ------    -----      -----     ------      --  -- -----------
     30    24.12      36.95      15.86   21004  14 ApplicationFrameHost
     55    24.33      60.48      10.80   12904  14 BCompare
<SPACE> next page; <CR> next line; Q quit
      9     4.71       8.94       0.00   16864  14 explorer
<SPACE> next page; <CR> next line; Q quit

Get-Process получает системные процессы и отправляет объекты вниз конвейера. Out-Host использует параметр по страницам для отображения одной страницы данных за раз.

Пример 2. Использование переменной в качестве входных данных

В этом примере объекты, хранящиеся в переменной, используются в качестве входных данных для Out-Host.

$io = Get-History
Out-Host -InputObject $io

Get-History получает журнал сеанса PowerShell и сохраняет объекты в переменной $io. Out-Host использует параметр inputObject, чтобы указать переменную $io и отобразить журнал.

Параметры

-InputObject

Указывает объекты, записанные в консоль. Введите переменную, содержащую объекты, или введите команду или выражение, которое получает объекты.

Свойства параметра

Тип:PSObject
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:True
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-Paging

Указывает, что Out-Host отображается одна страница выходных данных одновременно. Размер страницы определяется характеристиками узла.

После вывода первой страницы команда ожидает ввода пользователем до отображения оставшихся страниц. Нажмите пробел , чтобы отобразить следующую страницу выходных данных или клавишу ВВОД , чтобы просмотреть следующую строку выходных данных. Нажмите Q, чтобы выйти.

Использование разбиения по страницам аналогично использованию большей команды.

Замечание

Параметр по страницам не поддерживается узлом среды сценариев PowerShell.

Свойства параметра

Тип:SwitchParameter
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

CommonParameters

Этот командлет поддерживает общие параметры: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction и -WarningVariable. Дополнительные сведения см. в разделе about_CommonParameters.

Входные данные

PSObject

Вы можете передать любой объект в этот cmdlet.

Выходные данные

None

Этот командлет не возвращает выходные данные. Он отправляет объекты на узел для отображения.

Примечания

PowerShell включает следующие псевдонимы для Out-Host:

  • Все платформы:
    • oh

Не все узлы PowerShell поддерживают параметр разбиения по страницам . Например, если вы используете параметр разбиения по страницам в среде сценариев Windows PowerShell, отображается следующая ошибка:

out-lineoutput: метод или операция не реализованы.

Командлеты, содержащие команду Out, Out-, не форматировать объекты. Они отрисовывают объекты и отправляют их в указанное назначение отображения. Если вы отправляете неформатированный объект в командлет Out-, командлет отправляет его в командлет форматирования перед отрисовкой.

Командлеты Out- не считывают входные данные из файлов. Чтобы отправить данные командлету Out- , используйте конвейер для отправки данных командлету. Кроме того, можно хранить данные в переменной и использовать параметр InputObject для передачи данных командлету.

Out-Host отправляет данные только на узел. Tt не создает выходные объекты в конвейере. Если вы передаете выходные данные Out-Host командлету Get-Member, Get-Member сообщает, что объекты не были указаны.