Freigeben über


echo

Zeigt Nachrichten an oder aktiviert oder deaktiviert die Befehls-Echofunktion. Wenn echo ohne Parameter verwendet wird, zeigt es die aktuelle Echo-Einstellung an.

Syntax

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

Parameters

Parameter Description
[ein | aus] Aktiviert oder deaktiviert die Befehls-Echofunktion. Das Echo von Befehlen ist standardmäßig aktiviert.
<message> Gibt den Text an, der auf dem Bildschirm angezeigt werden soll.
/? Zeigt hilfe an der Eingabeaufforderung an.

Remarks

  • Der echo <message> Befehl ist nützlicher, wenn das Echo ausgeschaltet ist. Um eine Meldung anzuzeigen, die mehrere Zeilen lang ist, ohne dass Befehle angezeigt werden, können Sie mehrere echo <message> Befehle nach dem Befehl echo off in Ihr Batch-Programm einfügen.

  • Nachdem Echo deaktiviert wurde, wird die Eingabeaufforderung nicht im Eingabeaufforderungsfenster angezeigt. Um die Eingabeaufforderung anzuzeigen, geben Sie echo on ein.

  • Wenn sie in einer Batchdatei verwendet werden, wirken sich Echo ein und Echo aus nicht auf die Einstellung an der Eingabeaufforderung aus.

  • Wenn während der Verwendung von echo eine leere Variable in einer Batchdatei vorhanden ist, wird "ECHO ist aus" angezeigt. Um zu verhindern, dass diese Meldung angezeigt wird, und stattdessen eine Leerzeile erzeugt wird, platzieren Sie einen Doppelpunkt (:) zwischen echo und der Variablen. Beispiel: echo:%var%.

  • Um das Echo eines bestimmten Befehls in einer Batchdatei zu verhindern, fügen Sie ein () Vor dem Befehl ein (@)-Zeichen ein. Um zu verhindern, dass alle Befehle in einer Batchdatei wiedergegeben werden, fügen Sie den Befehl echo off an den Anfang der Datei ein.

  • Um ein Ausrufezeichen (!) in Batchskripts anzuzeigen, schließen Sie das Wort oder den Ausdruck in doppelte Anführungszeichen ein, gefolgt von einem Caret vor dem Ausrufezeichen ("Hello World^!"). Alternativ kann ein Doppel caret (^^) ohne doppelte Anführungszeichen (Hello World^^!) verwendet werden.

  • Wenn Sie bei der Verwendung von echo einen senkrechten Strich (|), ein kaufmännisches Und-Zeichen (&) oder ein Umleitungszeichen (< oder >) anzeigen möchten, verwenden Sie eine Einfügemarke (^) unmittelbar vor diesem Zeichen. Zum Beispiel ^|, ^&, ^> oder ^<. Um ein Caret anzuzeigen, geben Sie zwei Carets nacheinander ein (^^).

  • Wenn innerhalb eines Blocks, der durch Klammern() () beendet wird, müssen sowohl öffnende als auch schließende Klammern mit dem Caret (^) unmittelbar vor jedem Klammern escapet werden. Wird z. B This is ^(now^) correct . ordnungsgemäß angezeigt This is (now) correct.

Examples

Geben Sie Folgendes ein, um die aktuelle Echoeinstellung anzuzeigen:

echo

Wenn Sie eine leere Zeile auf dem Bildschirm echon möchten, geben Sie Folgendes ein:

echo.

Note

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

Um Echobefehle an der Eingabeaufforderung zu verhindern, geben Sie Folgendes ein:

echo off

Note

Wenn Echo deaktiviert ist, wird die Eingabeaufforderung nicht im Eingabeaufforderungsfenster angezeigt. Um die Eingabeaufforderung wieder anzuzeigen, geben Sie echo on ein.

Um zu verhindern, dass alle Befehle in einer Batchdatei (einschließlich des Befehls echo off ) auf dem Bildschirm angezeigt werden, geben Sie in der ersten Zeile der Batchdatei Folgendes ein:

@echo off

Sie können den Befehl echo als Teil einer if-Anweisung verwenden. Um z. B. das aktuelle Verzeichnis nach einer beliebigen Datei mit der Dateinamenerweiterung RPT zu durchsuchen und eine Meldung zu echoen, 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 an, die die Ergebnisse der Suche angibt:

@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
   )

Wenn beim Ausführen der Batchdatei keine .txt Dateien gefunden werden, wird die folgende Meldung angezeigt:

This directory contains no text files.

Wenn .txt Dateien gefunden werden, wenn die Batchdatei ausgeführt wird, wird die folgende Ausgabe angezeigt (gehen Sie in diesem Beispiel davon aus, dass die Dateien File1.txt, File2.txtund File3.txt vorhanden sind):

This directory contains the following text file(s):

File1.txt
File2.txt
File3.txt