Out-Host
Sendet eine Ausgabe an die Befehlszeile.
Syntax
Out-Host
[-Paging]
[-InputObject <PSObject>]
[<CommonParameters>]
Beschreibung
Das Out-Host
Cmdlet sendet die Ausgabe zur Anzeige an den PowerShell-Host. Der Host zeigt die Ausgabe in der Befehlszeile an. Da Out-Host
die Standardeinstellung ist, müssen Sie ihn nicht angeben, es sei denn, Sie möchten die zugehörigen Parameter verwenden.
Out-Host
wird automatisch an jeden befehl angefügt, der ausgeführt wird. Die Ausgabe der Pipeline wird an den Host übergeben, der den Befehl ausführt. Out-Host
ignoriert ANSI-Escapesequenzen. Die Escapesequenzen werden vom Host verarbeitet. Out-Host
übergibt ANSI-Escapesequenzen an den Host, ohne sie zu interpretieren oder zu ändern.
Beispiele
Beispiel 1: Seitenseitige Anzeige der Ausgabe
In diesem Beispiel werden die Systemprozesse seite für Seite angezeigt.
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
ruft das System ab und sendet die Objekte in der Pipeline. Out-Host
verwendet den Paging-Parameter , um jeweils eine Seite mit Daten anzuzeigen.
Beispiel 2: Verwenden einer Variablen als Eingabe
In diesem Beispiel werden in einer Variablen gespeicherte Objekte als Eingabe für Out-Host
verwendet.
$io = Get-History
Out-Host -InputObject $io
Get-History
ruft den Verlauf der PowerShell-Sitzung ab und speichert die Objekte in der $io
Variablen.
Out-Host
verwendet den InputObject-Parameter , um die $io
Variable anzugeben, und zeigt den Verlauf an.
Parameter
-InputObject
Gibt die Objekte an, die in die Konsole geschrieben werden. Geben Sie eine Variable ein, die die Objekte enthält, oder geben Sie einen Befehl oder einen Ausdruck ein, mit dem die Objekte abgerufen werden.
Type: | PSObject |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Paging
Gibt an, dass Out-Host
jeweils eine Seite der Ausgabe anzeigt und auf die Benutzereingabe wartet, bevor die verbleibenden Seiten angezeigt werden. Standardmäßig wird die gesamte Ausgabe auf einer einzelnen Seite angezeigt. Die Seitengröße wird durch die Eigenschaften des Hosts bestimmt.
Drücken Sie die LEERTASTE , um die nächste Ausgabeseite anzuzeigen, oder drücken Sie die EINGABETASTE , um die nächste Ausgabezeile anzuzeigen. Drücken Sie Q , um zu beenden.
Paging ähnelt dem Befehl more .
Hinweis
Der Paging-Parameter wird vom PowerShell ISE-Host nicht unterstützt.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Eingaben
Sie können Objekte in der Pipeline an Out-Host
senden.
Ausgaben
None
Out-Host
generiert keine Ausgabe. Es sendet Objekte zur Anzeige an den Host.
Hinweise
Der Paging-Parameter wird nicht von allen PowerShell-Hosts unterstützt. Wenn Sie beispielsweise den Paging-Parameter in der PowerShell ISE verwenden, wird der folgende Fehler angezeigt: out-lineoutput : The method or operation is not implemented.
Die Cmdlets , die das Out-Verb enthalten, Out-
formatieren keine Objekte. Sie rendern Objekte und senden sie an das angegebene Anzeigeziel. Wenn Sie ein unformatiertes Objekt an ein Out-
Cmdlet senden, sendet es das Cmdlet vor dem Rendern an ein Formatierungs-Cmdlet.
Die Out-
Cmdlets verfügen nicht über Parameter für Namen oder Dateipfade. Verwenden Sie zum Senden von Daten an ein Out-
Cmdlet die Pipeline, um die Ausgabe eines PowerShell-Befehls an das Cmdlet zu senden. Alternativ können Sie Daten in einer Variablen speichern und den InputObject-Parameter verwenden, um die Daten an das Cmdlet zu übergeben.
Out-Host
sendet Daten, erzeugt aber keine Ausgabeobjekte. Wenn Sie die Ausgabe von Out-Host
an das Get-Member
Cmdlet weiterleiten, wird gemeldet, Get-Member
dass keine Objekte angegeben wurden.