Die Umleitung der Konsolenausgabe in Dateien
Befehle, die in der PowerShell oder der Eingabeaufforderung ausgeführt werden, liefern oft Informationen. Diese Ausgaben können von wenigen Zeilen, wie bei einem Ping-Test, bis zu umfangreichen Daten, etwa bei der Anzeige der lokalen oder externen IP-Adresse, reichen. Um diese Informationen nicht wiederholt abrufen zu müssen, kann es nützlich sein, sie in einer Datei zu speichern. Während Kopieren und Einfügen eine Möglichkeit ist, bieten sowohl die Eingabeaufforderung als auch PowerShell die Möglichkeit, die Befehlsausgabe direkt beim Ausführen in eine Datei umzuleiten. Hier zeigen wir Ihnen, wie das funktioniert.
Ausgabe in eine Datei umleiten – Eingabeaufforderung
Starten Sie die Eingabeaufforderung und geben Sie den gewünschten Befehl ein. Bevor Sie jedoch die Eingabetaste drücken, ergänzen Sie ihn mit folgendem Zusatz:
> dateiname.txt
Die Textdatei muss nicht vorher existieren; die Eingabeaufforderung erstellt sie automatisch. Wenn Sie lediglich den Dateinamen angeben, wird die Datei im aktuellen Verzeichnis der Eingabeaufforderung erstellt. Um die Datei in einem bestimmten Ordner zu speichern, geben Sie den vollständigen Pfad an:
> pfad-zum-ordner\dateiname.txt
Möchten Sie die Ausgabe sowohl in der Datei speichern als auch in der Eingabeaufforderung anzeigen, können Sie diesen Befehl nutzen:
> pfad-zum-ordner\dateiname.txt | type pfad-zum-ordner\dateiname.txt
Ausgabe in eine Datei umleiten – PowerShell
Auch in der PowerShell können Sie die Befehlsausgabe mit ähnlichen Methoden in eine Datei umleiten. Geben Sie den gewünschten Befehl ein und ergänzen Sie ihn vor dem Ausführen mit dem folgenden Zusatz. Die Textdatei wird ebenfalls automatisch erstellt:
> dateiname.txt
Dies speichert die Ausgabedatei im aktuellen Verzeichnis der PowerShell. Um die Datei an einem anderen Speicherort zu erstellen, geben Sie den vollständigen Pfad an:
> pfad-zum-ordner\dateiname.txt
Die gleichzeitige Anzeige der Ausgabe in der PowerShell und das Speichern in der Datei sind nicht möglich. Um den Inhalt der Datei zu sehen, führen Sie nach der Erstellung folgenden Befehl aus:
Get-Content -Path "pfad-zum-ordner\dateiname.txt"
Eine Speicherung in anderen Dateiformaten als Textdateien ist nativ nicht möglich. Weder die Eingabeaufforderung noch die PowerShell unterstützen das Schreiben in andere Formate oder eine spezifische Formatierung der Ausgabedaten.