Sendet Objekte als eine Reihe von Zeichenfolgen an den Host. (Out-String)
NAMEOut-StringÜBERSICHTSendet Objekte als eine Reihe von Zeichenfolgen an den Host.SYNTAXOut-String [-InputObject <psobject>] [-Stream] [-Width <int>] [<CommonParameters>]BESCHREIBUNGMit dem Cmdlet "Out-String" werden die Objekte, die von Windows PowerShell verwaltet werden, in ein Array von Zeichenfolgen konvertiert. Standardmäßig werden die Zeichenfolgen von Out-String gesammelt und als eine einzige Zeichenfolge zurückgegeben. Sie können jedoch mit dem Stream-Parameter festlegen, dass Out-String die einzelnen Zeichenfolgen nacheinander zurückgibt. Mit diesem Cmdlet können Sie die Zeichenfolgenausgabe wie in herkömmlichen Shells durchsuchen und bearbeiten, wenn die Objektbearbeitung weniger komfortabel ist.PARAMETER-InputObject <psobject> Gibt die Objekte an, die in eine Zeichenfolge geschrieben werden sollen. 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. Erforderlich? false Position? named Standardwert Pipelineeingaben akzeptieren?true (ByValue) Platzhalterzeichen akzeptieren?false -Stream [<SwitchParameter>] Sendet die Zeichenfolgen für jedes Objekt einzeln. Standardmäßig werden die Zeichenfolgen für die einzelnen Objekte gesammelt und als eine einzige Zeichenfolge gesendet. Erforderlich? false Position? named Standardwert Pipelineeingaben akzeptieren?false Platzhalterzeichen akzeptieren?false -Width <int> Gibt die Anzahl der Zeichen in jeder Zeile der Ausgabe an. Zusätzliche Zeichen werden abgeschnitten und nicht umbrochen. Wenn Sie diesen Parameter auslassen, wird die Breite durch die Merkmale des Hosts bestimmt. Der Standardwert für den Host "PowerShell.exe" ist 80 (Zeichen). Erforderlich? false Position? named Standardwert Pipelineeingaben akzeptieren?false Platzhalterzeichen akzeptieren?false <CommonParameters> Dieses Cmdlet unterstützt folgende allgemeine Parameter: "Verbose", "Debug", "ErrorAction", "ErrorVariable", "WarningAction", "WarningVariable", "OutBuffer" und "OutVariable". Weitere Informationen erhalten Sie mit dem Befehl "get-help about_commonparameters".EINGABENSystem.Management.Automation.PSObject Sie können Objekte über die Pipeline an Out-String übergeben.AUSGABENSystem.String Out-String gibt die Zeichenfolge zurück, die es aus dem Eingabeobjekt erstellt.HINWEISEMit den Cmdlets, die das Verb "Out" enthalten (Ausgabe-Cmdlets), werden keine Objekte formatiert, sondern lediglich gerendert und an das angegebene Anzeigeziel gesendet. Wenn Sie ein unformatiertes Objekt an ein Ausgabe-Cmdlet senden, wird es von diesem an ein Formatierungs-Cmdlet gesendet, bevor es gerendert wird. Die Ausgabe-Cmdlets verfügen über keine Parameter für Namen oder Dateipfade. Verwenden Sie zum Übergeben von Daten an ein Ausgabe-Cmdlet den Pipelineoperator (|), um die Ausgabe eines Windows PowerShell-Befehls an das Cmdlet zu senden. Sie können auch Daten in einer Variablen speichern und die Daten mit dem InputObject-Parameter an das Cmdlet übergeben. Weitere Informationen finden Sie in den Beispielen.Beispiele
BEISPIEL 1C:\PS>get-content C:\test1\testfile2.txt | out-string Beschreibung ----------- Mit diesem Befehl wird der Inhalt der Datei "Testfile2.txt" als einzelne Zeichenfolge an die Konsole gesendet. Mit dem Cmdlet "Get-Content" wird der Inhalt der Datei abgerufen. Mit dem Pipelineoperator (|) wird der Inhalt an Out-String übergeben, der ihn als Zeichenfolge an die Konsole sendet.BEISPIEL 2C:\PS>$c = get-culture | select-object * C:\PS> out-string -inputobject $c -width 100 Beschreibung ----------- Mit diesen Befehlen werden die Regionaleinstellungen für den aktuellen Benutzer abgerufen, und die Daten werden in Zeichenfolgen konvertiert. Im ersten Befehl werden mit dem Cmdlet "Get-Culture" die Regionaleinstellungen abgerufen. Mit dem Pipelineoperator (|) wird das Ergebnis an das Cmdlet "Select-Object" übergeben, das alle Eigenschaften (*) des Kulturobjekts auswählt, die von Get-Culture abgerufen wurden. Anschließend wird das Ergebnis in der Variablen "$c" gespeichert. Im zweiten Befehl wird das CultureInfo-Objekt mit Out-String in eine Reihe von Zeichenfolgen konvertiert (eine Zeichenfolge pro Eigenschaft). Mit dem InputObject-Parameter wird die Variable "$c" an Out-String übergeben. Der Width-Parameter wird auf 100 Zeichen pro Zeile festgelegt, um das Abschneiden der Zeichenfolgen zu verhindern.BEISPIEL 3C:\PS>get-alias | out-string -stream | select-string "Get-Command" Beschreibung ----------- Mit diesem Befehl werden die Aliase angezeigt, die den Ausdruck "Get-Command" enthalten. Er verwendet das Cmdlet "Get-Alias", um einen Satz von AliasInfo-Objekten abzurufen (ein Objekt pro Alias in der aktuellen Sitzung). Dieses Beispiel veranschaulicht außerdem den Unterschied zwischen der Verwendung von Objekten und der Verwendung von Zeichenfolgen. Mit dem Pipelineoperator (|) wird die Ausgabe von Get-Alias an Out-String übergeben, der die Objekte in eine Reihe von Zeichenfolgen konvertiert. Mit dem Stream-Parameter wird jede Zeichenfolge einzeln gesendet, statt sie zu einer einzigen Zeichenfolge zu verketten. Ein weiterer Pipelineoperator übergibt die Zeichenfolgen an Select-String, von dem die Zeichenfolgen ausgewählt werden, die an beliebiger Position Get-Command enthalten. Wenn Sie den Stream-Parameter auslassen, werden mit dem Befehl alle Aliase angezeigt, weil Select-String die Zeichenfolge "Get-Command" in der einzelnen Zeichenfolge sucht, die von Out-String zurückgegeben wird, und das Formatierungsprogramm zeigt die Zeichenfolge als Tabelle an. VERWANDTE LINKS Online version: http://go.microsoft.com/fwlink/?LinkID=113368 (möglicherweise auf Englisch) Out-File Out-Null Out-Host Out-Printer Out-Default C:\Windows>powershell get-help Out-GridView -full
Microsoft Windows [Version 10.0.19045.3693]
Copyright (c) 2023 Microsoft Corporation.
ColorConsole [Version 3.7.1000] PowerShell 2.0-Export