Freigeben über


Echo

Zeigt Meldungen an oder aktiviert bzw. deaktiviert das Echofeature für Befehle. Bei Verwendung ohne Parameter zeigt echo die aktuelle Echoeinstellung an.

Syntax

echo [<message>]
echo [on | off]

Parameter

Parameter BESCHREIBUNG
[on | off] Aktiviert oder deaktiviert das Echofeature für Befehle. Das Echofeature für Befehle ist standardmäßig aktiviert.
<message> Gibt den Text an, der auf dem Bildschirm angezeigt werden soll.
/? Zeigt die Hilfe an der Eingabeaufforderung an.

Hinweise

  • Der Befehl echo <message> ist nützlicher, wenn echo deaktiviert ist. Wenn Sie eine mehrzeilige Nachricht anzeigen möchten, ohne dass Befehle angezeigt werden, können Sie in Ihrem Batchprogramm nach dem Befehl echo off mehrere Befehle vom Typ echo <message> angeben.

  • Nach dem Deaktivieren von echo wird die Eingabeaufforderung im Eingabeaufforderungsfenster nicht angezeigt. Geben Sie echo on, um die Eingabeaufforderung anzuzeigen.

  • Bei Verwendung in einer Batchdatei wirken sich echo on und echo off nicht auf die Einstellung an der Eingabeaufforderung aus.

  • Wenn bei Verwendung von echo in einer Batchdatei eine leere Variable vorhanden ist, wird „ECHO ist deaktiviert“ angezeigt. Um die Anzeige dieser Nachricht zu verhindern und stattdessen eine leere Zeile zu erstellen, platzieren Sie einen Doppelpunkt (:) zwischen echo und Variable. Beispiel: echo:%var%.

  • Wenn Sie die Ausgabe eines bestimmten Befehls in einer Batchdatei verhindern möchten, können Sie vor dem Befehl das Zeichen @ einfügen. Wenn Sie die Ausgabe aller Befehle in einer Batchdatei verhindern möchten, fügen Sie am Anfang der Datei den Befehl echo off ein.

  • Soll in Batchskripts ein Ausrufezeichen (!) angezeigt werden, schließen Sie das Wort oder den Ausdruck in doppelte Anführungszeichen ein, und platzieren Sie ein Caretzeichen vor dem Ausrufezeichen ("Hello World^!"). Alternativ können zwei Caretzeichen (^^) verwendet werden. In diesem Fall werden dann keine doppelten Anführungszeichen benötigt: Hello World^^!.

  • Wenn bei Verwendung von echo ein senkrechter Strich (|), ein kaufmännisches Und-Symbol (&) oder ein Umleitungszeichen (< oder >) angezeigt werden soll, fügen Sie unmittelbar vor dem betreffenden Zeichen ein Caretzeichen (^) ein. Beispiel: ^|, ^&, ^> oder ^< Soll ein Caretzeichen angezeigt werden, geben Sie zwei Caretzeichen nacheinander ein: ^^.

  • Wenn Sie sich innerhalb eines Blocks befinden, der durch Klammern (()) abgeschlossen wird, müssen sowohl die öffnende als auch die schließende Klammer mit dem Caret (^) unmittelbar vor jeder Klammer ersetzt werden. Zum Beispiel wird This is ^(now^) correct korrekt als This is (now) correct angezeigt.

Beispiele

Geben Sie Folgendes ein, um die aktuelle Einstellung von echo anzuzeigen:

echo

Geben Sie Folgendes ein, um auf dem Bildschirm eine leere Zeile anzuzeigen:

echo.

Hinweis

Fügen Sie vor dem Punkt kein Leerzeichen ein. Andernfalls wird anstelle einer leeren Zeile der Punkt angezeigt.

Geben Sie Folgendes ein, um das Echofeature für Befehle an der Eingabeaufforderung zu deaktivieren:

echo off

Hinweis

Wenn echo deaktiviert wurde, wird die Eingabeaufforderung im Eingabeaufforderungsfenster nicht angezeigt. Soll die Eingabeaufforderung wieder angezeigt werden, geben Sie echo on ein.

Wenn auf dem Bildschirm keinerlei Befehle einer Batchdatei angezeigt werden sollen (einschließlich des Befehls echo off), geben Sie in der ersten Zeile der Batchdatei Folgendes ein:

@echo off

Der Befehl echo kann als Teil einer Anweisung vom Typ if verwendet werden. Wenn Sie beispielsweise im aktuellen Verzeichnis nach einer beliebigen Datei mit der Dateinamenerweiterung „.rpt“ suchen und eine Meldung ausgeben möchten, wenn eine solche Datei gefunden wird, geben Sie Folgendes ein:

if exist *.rpt echo The report has arrived.

Die folgende Batchdatei durchsucht das aktuelle Verzeichnis nach Dateien mit der Dateinamenerweiterung „.txt“ und zeigt eine Meldung mit den Suchergebnissen an:

@echo off
if not exist *.txt (
echo This directory contains no text files.
) else (
   echo This directory contains the following text file^(s^):
   echo.
   dir /b *.txt
   )

Sollten beim Ausführen der Batchdatei keine TXT-Dateien gefunden werden, wird die folgende Meldung angezeigt:

This directory contains no text files.

Werden beim Ausführen der Batchdatei TXT-Dateien gefunden, wird die folgende Ausgabe angezeigt. In diesem sind die Dateien „File1.txt“, „File2.txt“ und „File3.txt“ vorhanden:

This directory contains the following text file(s):

File1.txt
File2.txt
File3.txt