Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Zeigt Nachrichten an oder aktiviert oder deaktiviert die Befehls-Echofunktion. Wenn echo ohne Parameter verwendet wird, zeigt Echo die aktuelle Echoeinstellung an.
Syntax
echo [<message>]
echo [on | off]
Die Parameter
Parameter | BESCHREIBUNG |
---|---|
[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. |
Bemerkungen
Der
echo <message>
Befehl ist nützlicher, wenn Echo deaktiviert ist. Wenn Sie eine Meldung anzeigen möchten, die mehrere Zeilen lang ist, ohne Befehle anzuzeigen, können Sie mehrereecho <message>
Befehle nach dem Echo-Aus-Befehl in Ihr Batchprogramm einschließen.Nachdem echo deaktiviert wurde, wird die Eingabeaufforderung nicht im Eingabeaufforderungsfenster angezeigt. Um die Eingabeaufforderung anzuzeigen, geben Sie echo ein.
Wenn sie in einer Batchdatei verwendet wird, wirken sich Echo ein und Echo nicht auf die Einstellung an der Eingabeaufforderung aus.
Wenn eine leere Variable in einer Batchdatei beim Verwenden von Echo 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%
.Um das Echo eines bestimmten Befehls in einer Batchdatei zu verhindern, fügen Sie ein () Vor dem Befehl ein (
@
)-Zeichen ein. Um das Echo aller Befehle in einer Batchdatei zu verhindern, schließen Sie den Echo-Aus-Befehl am 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 beim Verwenden von
|
ein Pipezeichen (&
), kaufmännisches Und-Zeichen (<
) oder Umleitungszeichen>
(oder ) anzeigen möchten, verwenden Sie ein Caretzeichen (^
) 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. BThis is ^(now^) correct
. ordnungsgemäß angezeigtThis is (now) correct
.
Beispiele
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.
Hinweis
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
Hinweis
Wenn Echo deaktiviert ist, wird die Eingabeaufforderung nicht im Eingabeaufforderungsfenster angezeigt. Geben Sie "Echo" ein, um die Eingabeaufforderung erneut anzuzeigen.
Um zu verhindern, dass alle Befehle in einer Batchdatei (einschließlich des Befehls "Echo aus ") auf dem Bildschirm angezeigt werden, führen Sie in der ersten Zeile des Batchdateityps folgendes aus:
@echo off
Sie können den Echobefehl 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