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