Batch-Kurs Teil 2: Der Befehl ECHO

ECHO ist einer der wichtigsten Befehle überhaupt: Er sorgt für eine Ausgabe, denn ECHO steht für Ausgabe von Text.
Das sieht in einer Batchdatei so aus:

1
echo Hallo Welt

Dieses Beispiel gibt an der Kommandozeile ausgeführt folgende Ausgabe aus:

echo Hallo Welt
Hallo Welt

Wir haben also die Wörter “Hallo Welt” auf den Bildschirm geschrieben. Leider wird der Befehl dazu (“echo Hallo Welt”) ebenfalls mit ausgegeben. Das kann man unterbinden, indem an den Beginn der Batchdatei das ECHOing generell ausstellt:

1
2
echo off
echo Hallo Welt

Dieses Beispiel erzeugt folgende Ausgabe:

echo off
Hallo Welt

Wir haben erneut das Problem, dass der erste Befehl trotzdem noch auf dem Bildschirm ausgegeben wird. Dagegen wirkt die Wunderwaffe: Das @-Zeichen!

Probieren Sie folgende Batchdatei einmal aus:

1
2
@echo off
echo Hallo Welt

Zufrieden mit dem Ergebnis? Gut, dann gehts gleich weiter!

Frage: Wie würden Sie eine Leerzeile ausgeben? Etwa so:

1
2
3
4
@echo off
echo
echo Hallo Welt
echo

?
Versuchen Sie das einmal – die Ausgabe auf dem Bildschirm wird Sie vielleicht verwundern. Denn der Befehl

1
echo

gibt den ECHOing-Status aus.

Da Sie zuvor ECHO ausgeschaltet haben, erscheint auf dem Bildschirm die Ausgabe:

ECHO ist ausgeschaltet (OFF).

Um eine Leerzeile auszugeben, setzen Sie direkt nach dem ECHO einen Punkt:

1
echo.

Apropos ECHO OFF: Welches Problem entsteht, wenn man global das ECHO ausgeschaltet hat? Man erkennt bei einem Fehler nicht mehr, welcher Befehl genau diesen verursacht hat. Für Debugging-Zwecke kann es also sehr wohl sinnvoll sein, die Befehlsausgabe nicht auszuschalten.

One Response to Batch-Kurs Teil 2: Der Befehl ECHO

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

Seiten

Sonstiges