Download PDF Batch-Programmierung
Transcript
>> echo Hallo! > tmp.txt type tmp.txt Ausgabe Hallo! Neben der Standard-Ausgabe (stdout) gibt es noch eine Fehlerausgabe (stderr). Normalerweise landen die Standard-Ausgabe und die Fehler-Ausgabe am Bildschirm, wodurch der Unterschied nicht auffällt. Wenn die Standard-Ausgabe auf eine Datei umgelenkt wird, landen Fehlerausgaben immer noch auf dem Bildschirm, was oft erwünscht ist. Falls nicht, kann auch die Fehler-Ausgabe in eine Datei umgeleitet werden, und zwar mit 2>. Beispiel: dir >stdout.txt 2>stderror.txt Schreibt den Output des dir Befehles in die Datei stdout.txt, da kein Fehler aufgetreten ist. dir DieseDateiExistiertNicht.txt >stdout.txt 2>stderror.txt Schreibt die Fehlermeldung des dir Befehles in die Datei stderror.txt, da die Datei DieseDateiExistiertNicht.txt nicht existiert uns somit ein Fehler auftritt. Wenn die Fehlerausgabe in die gleiche Datei wie die Standardausgabe umgeleitet werden soll, hängt man noch 2>&1 an. Beispiel: type EineDatei.txt > UmgeleiteteAusgabe.txt 2>&1 Der Inhalt der Datei EineDatei.txt wird in die Datei UmgeleiteteAusgabe.txt kopiert (wenn EineDatei.txt existiert). type EineDateiDieNichtExistiert.txt > UmgeleiteteAusgabe.txt 2>&1 Wenn die Datei EineDateiDieNichtExistiert.txt nicht existiert, dann wird die Fehlermeldung (stderr) nicht im Dos-Fenster ausgegeben, sondern wird auch in die Datei UmgeleiteteAusgabe.txt geschrieben. 4.7 >> Umleitung der (Standard-)Ausgabe mit Anhängen des Textes (falls die Datei schon existiert; sonst wird die Datei wie bei > (siehe oben) angelegt) Syntax befehl >> file Stapelanweisung: Ab ? bis Windows 7 Beispiel: Inhalt echo Hallo! > tmp.txt echo Haallooo!! >> tmp.txt type tmp.txt Ausgabe Hallo! Haallooo!! Hier gilt analoges für die Fehler-Ausgabe (siehe Operator '>' oben). 37