Batch-Kurs Teil 2: Der Befehl ECHO

Veröffentlicht von Torsten am 29 December, 2009
abgelegt unter Allgemeines mit einem Kommentar

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:

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:

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:

@echo off
echo Hallo Welt

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

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

@echo off
echo
echo Hallo Welt
echo

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

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:

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.

Die Kommentare zu diesem Artikel gibt es als RSS 2.0 Feed. Sie können auch selbst einen Kommentar hinterlassen oder einen Trackback von Ihrer Site.

One Comment on “Batch-Kurs Teil 2: Der Befehl ECHO”

Trackbacks

  1. Adminbox.de» Der adminbox.de Batch-Kurs

Leave a Comment