PowerShell:
Eine Textdatei schreiben

Wie geht das:

PowerShell bietet einfache Cmdlets zum Umgang mit Dateien. Das Cmdlet Out-File und die Umleitungsoperatoren werden primär für diesen Zweck verwendet. Hier sind Beispiele, die zeigen, wie man Text in verschiedenen Szenarien in Dateien schreibt:

Erstellung einer einfachen Textdatei:

Um eine Textdatei zu erstellen und eine einfache Zeichenkette hineinzuschreiben, können Sie verwenden:

"Hello, World!" | Out-File -FilePath .\example.txt

Oder äquivalent mit Umleitungsoperator:

"Hello, World!" > .\example.txt

Anhängen von Text an eine vorhandene Datei:

Wenn Sie Text ans Ende einer vorhandenen Datei hinzufügen möchten, ohne sie zu überschreiben:

"Another line." | Out-File -FilePath .\example.txt -Append

Oder mit dem Anhängungs-Umleitungsoperator:

"Another line." >> .\example.txt

Schreiben von mehreren Zeilen:

Um mehrere Zeilen zu schreiben, können Sie ein Array von Zeichenfolgen verwenden:

$lines = "Zeile 1", "Zeile 2", "Zeile 3"
$lines | Out-File -FilePath .\multilines.txt

Angeben der Kodierung:

Um eine bestimmte Textkodierung anzugeben, verwenden Sie den Parameter -Encoding:

"Text mit UTF8-Kodierung" | Out-File -FilePath .\utfexample.txt -Encoding UTF8

Verwendung von Drittanbieterbibliotheken:

Obwohl die integrierten Cmdlets von PowerShell für grundlegende Dateioperationen ausreichen, könnten für komplexere Aufgaben Drittanbietermodule wie PowershellGet oder für Windows portierte Werkzeuge wie SED und AWK nützlich sein. Dennoch sind diese für das reine Schreiben einer Textdatei meist überflüssig und generell nicht notwendig:

# Angenommen, ein komplexeres Szenario rechtfertigt die Verwendung einer externen Bibliothek
# Install-Module -Name SomeComplexLibrary
# Import-Module -Name SomeComplexLibrary
# Hier mehr komplexe Operationen

Hinweis: Überlegen Sie immer, ob die Komplexität der Hinzufügung einer Drittanbieterabhängigkeit für Ihre Bedürfnisse gerechtfertigt ist.

Beispielausgabe:

Nach der Ausführung des Befehls zur Erstellung einer Basisdatei und der Überprüfung des Inhalts von example.txt zeigt sich:

Hello, World!

Für das Anhängen von Text und dann das Überprüfen von example.txt:

Hello, World!
Eine weitere Zeile.