Mit Operatoren sind hier Zeichen und Zeichenketten gemeint, die - teilweise i.V.m. Befehlen ein bestimmtes Verhalten bewirken. Sollen sie als auszugebender Text mit ECHO wiedergegeben werden, müssen die mit dem ^ maskiert werden. Vergleichsoperatoren werden auf einer eigenen Seite behandelt.
Trennt einzelne Befehle und Zeichenketten von einander.
Beispiel:
ECHO Hallo Welt ECHO Hallo Welt
Maskiert Operatoren um sie bei der Verarbeitung als auszugebenden Text zu interpretieren.
Beispiel:
ECHO ^+--------------^*
ECHO ^| Eingerahmter ^|
ECHO ^| Text ^|
ECHO ^+--------------^*
Gibt den Inhalt einer Variablen wieder. Vgl. ECHO.
Beispiel:
SET var=Hallo Welt
ECHO %var%
Zählvariable haben zwei führende Prozentzeichen. Vgl. FOR (DO).
Beispiel:
FOR /L %%N IN (1, 1, 5) DO (
ECHO %%N
)
PAUSE
Gibt, ähnlich wie %, den Inhalt einer Variablen wieder. Unterschied: ! nutzt die DelayedExpansion und gibt so den geänderten oder neu erstellten Wert der Variable wieder. Außerdem kann man Variablen Verschachteln. Vgl. variable Variablennamen und Array.
Beispiel:
ECHO !variable!
Mehrere Befehle können in einer Zeile hintereinander ausgeführt werden (Befehlsverkettung).
Beispiel:
ECHO Hallo & ECHO Welt
Bedingte Befehlsverkettung. Der nächste Befehl wird nur ausgeführt, wenn der vorhergehende erfolgreich war.
Beispiel:
COPY test.txt test2.txt && echo Kopieren erfolgreich!
Befehlsverkettung: Der zweite Befehl bekommt die Ausgabe des ersten Befehls als Eingabe. So wird beispielsweise das Seitenweise anzeigen einer Textdatei ermöglicht. Das funktioniert nur i.V.M. MORE. Im Beispiel rechts wird die erste Seite der Datei Text.txt angezeigt (und sortiert). Mit der Eingabetaste geht es Zeilenweise weiter.
Syntax:
BEFEHL1 | BEFEHL2
Beispiel:
SORT /R < text.txt | MORE
Bedingte Befehlsverkettung: der zweite Befehl wird nur ausgeführt, wenn der erste Befehl fehlschlug (invers zu &&).
Syntax:
BEFEHL1 | BEFEHL2
Beispiel:
COPY test.txt test2.txt || Kopieren fehlgeschlagen!
Leitet eine Eingabe um. Im Beispiel wird der Text in eine Datei geschrieben.
Beispiel:
ECHO Hallo Welt > test.txt
Hängt die Ausgabe eines Befehls als neue Zeile an eine Datei an, wenn die schon existiert.
Beispiel:
ECHO Jemand da? >> test.txt
Leitet eine Eingabe um. Im Beispiel wird die erste Zeile einer Datei in die Variable var geschrieben.
Beispiel:
SET /P var= < text.txt
ECHO %var%
Ein doppeltes << gibt es nicht. Will man eine ganze Datei einlesen z.B. Zeilenweise.
http://de.wikibooks.org/wiki/Batch-Programmierung:_Batch-Operatoren#.3E.3E
http://userpage.fu-berlin.de/~ram/pub/pub_jf47ht81Ht/dv_schriftzeichen_de