Out-Host
Wysyła dane wyjściowe do wiersza polecenia.
Składnia
Out-Host
[-Paging]
[-InputObject <PSObject>]
[<CommonParameters>]
Opis
Polecenie Out-Host
cmdlet wysyła dane wyjściowe do hosta programu PowerShell na potrzeby wyświetlania. Host wyświetla dane wyjściowe w wierszu polecenia. Ponieważ Out-Host
jest to ustawienie domyślne, nie musisz go określać, chyba że chcesz użyć jego parametrów.
Out-Host
jest automatycznie dołączany do każdego wykonywanego polecenia. Przekazuje dane wyjściowe potoku do hosta wykonującego polecenie. Out-Host
ignoruje sekwencje ucieczki ANSI. Sekwencje ucieczki są obsługiwane przez hosta. Out-Host
przekazuje sekwencje ucieczki ANSI do hosta bez próby ich interpretacji lub zmiany.
Przykłady
Przykład 1. Wyświetlanie danych wyjściowych jednej strony naraz
W tym przykładzie system przetwarza jedną stronę naraz.
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
pobiera procesy systemowe i wysyła obiekty w dół potoku. Out-Host
używa parametru stronicowania , aby wyświetlić jedną stronę danych jednocześnie.
Przykład 2. Używanie zmiennej jako danych wejściowych
W tym przykładzie użyto obiektów przechowywanych w zmiennej jako danych wejściowych dla Out-Host
elementu .
$io = Get-History
Out-Host -InputObject $io
Get-History
pobiera historię sesji programu PowerShell i przechowuje obiekty w zmiennej $io
.
Out-Host
używa parametru InputObject , aby określić zmienną $io
i wyświetlić historię.
Parametry
-InputObject
Określa obiekty zapisywane w konsoli programu . Wprowadź zmienną zawierającą obiekty lub wpisz polecenie lub wyrażenie, które pobiera obiekty.
Type: | PSObject |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Paging
Wskazuje, że Out-Host
wyświetla jedną stronę danych wyjściowych w danym momencie i czeka na dane wejściowe użytkownika przed wyświetleniem pozostałych stron. Domyślnie wszystkie dane wyjściowe są wyświetlane na jednej stronie. Rozmiar strony jest określany przez cechy hosta.
Naciśnij pasek spacji , aby wyświetlić następną stronę danych wyjściowych lub klawisz Enter , aby wyświetlić następny wiersz danych wyjściowych. Naciśnij klawisz Q , aby zamknąć.
Stronicowanie jest podobne do większego polecenia.
Uwaga
Parametr stronicowania nie jest obsługiwany przez hosta ISE programu PowerShell.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Dane wejściowe
Obiekty można wysyłać w dół potoku do Out-Host
.
Dane wyjściowe
None
Out-Host
nie generuje żadnych danych wyjściowych. Wysyła obiekty do hosta na potrzeby wyświetlania.
Uwagi
Parametr stronicowania nie jest obsługiwany przez wszystkie hosty programu PowerShell. Jeśli na przykład używasz parametru stronicowania w środowisku PowerShell ISE, zostanie wyświetlony następujący błąd: out-lineoutput : The method or operation is not implemented.
Polecenia cmdlet zawierające czasownik Out , Out-
nie formatują obiektów. Renderują obiekty i wysyłają je do określonego miejsca docelowego wyświetlania. Jeśli wysyłasz niesformatowany obiekt do Out-
polecenia cmdlet, polecenie cmdlet wysyła je do polecenia cmdlet formatowania przed jego renderowaniem.
Polecenia Out-
cmdlet nie mają parametrów dla nazw ani ścieżek plików. Aby wysłać dane do Out-
polecenia cmdlet, użyj potoku, aby wysłać dane wyjściowe polecenia programu PowerShell do polecenia cmdlet. Możesz też przechowywać dane w zmiennej i użyć parametru InputObject , aby przekazać dane do polecenia cmdlet.
Out-Host
wysyła dane, ale nie generuje żadnych obiektów wyjściowych. W przypadku potoku Get-Member
danych wyjściowych Out-Host
polecenia cmdlet raporty, Get-Member
że nie określono żadnych obiektów.