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.