Befehl: echo
ECHO zeigt Meldungen an oder schaltet das Befehls-Echoing an oder
aus. Es gibt auch eine CONFIG.SYS / FDCONFIG.SYS-Version von ECHO.
ECHO ist ein BATCH-DATEI / AUTOEXEC.BAT / FDAUTO.BAT-Befehl.
Er kann aber auch in der Kommandozeile verwendet werden (außer mit
dem @ (at) Symbol).
Syntax:
1. ECHO [ON | OFF]
2. ECHO [Meldung]
3. ECHO.
Optionen:
ON Der Echo-Modus wird aktiviert. Beim Verwenden von
ECHO innerhalb einer Batch-Datei wird jede ausgeführte
Befehlszeile zuerst auf dem Bildschirm angezeigt.
OFF Der Echo-Modus wird deaktiviert. Beim Verwenden von
ECHO innerhalb einer Batch-Datei wird die ausgeführte
Befehlszeile nicht mehr auf dem Bildschirm angezeigt.
Dies betrifft nicht die Ausgabe, die der Befehl ECHO
selbst auswirft.
. Zeigt eine leere Zeile. Es darf kein Leerzeichen zwischen
dem Punkt und ECHO stehen.
Meldung Die Meldung, die Sie ausgeben wollen.
/? Zeigt die Hilfe.
Kommentar:
Die Variantennummern beziehen sich auf die Nummern im Abschnitt "Syntax".
Beim Ausführen eines Batch-Skripts wird standardmäßig jede Zeile auf
der Konsole angezeigt, bevor sie ausgeführt wird. Die erste Variante
von ECHO aktiviert oder deaktiviert dieses Verhalten. Um das Echo des
Befehls zu deaktivieren, müssen Sie jeder Zeile eines Batch-Skripts
das at-Symbol @ voranstellen. Wenn ECHO ohne Argument aufgerufen wird,
wird der aktuelle Echostatus angezeigt.
Bei der Eingabe in einer interaktiven Befehlszeile steuert der Echo-
Status ob die Zeichenkette PROMPT angezeigt wird oder nicht. Die zweite
Variante zeigt die angegebene "Zeichenfolge" an.
Anmerkung:
Aufgrund von Variante 1 kann "Zeichenfolge" nicht ohne ein weiteres
Zeichen zu den einzelnen Wörtern ON oder OFF erweitert werden.
Bei der dritten Variante wird eine leere Zeile angezeigt. Es darf
zwischen dem Punkt und ECHO kein Leerzeichen stehen.
ECHO kann verwendet werden, um Textdateien wie z.B. BATCH-Dateien zu
erstellen. In diesem Fall müssen Sie den Text mit ">" oder ">>" an eine
Datei senden, wenn Sie eine bzw. mehrere Zeilen hinzufügen wollen.
Siehe Beispiel unten. %-Zeichen müssen zweimal hinzugefügt
werden.
Da ">", "<" und | von ECHO verwendet werden, können sie in einem ECHO-
Text nur dann verwendet werden, wenn Sie in Anführungszeichen gesetzt
sind oder ihnen ein Caret-Zeichen ("^") vorangestellt wird.
ECHO ist ein interner Befehl von command.com und benötigt keine andere
Datei um zu funktionieren. Den ECHO-Befehl gibt es auch als
CONFIG.SYS / FDCONFIG.SYS - ECHO-Befehl mit anderen Optionen.
ECHO kann auch außerhalb einer Batch-Datei verwendet werden.
ECHO ist ein interner Befehl, d.h. der Befehl ist in der command.com
enthalten. Es wird zur Ausführung des Befehls kein zusätzlicher
Befehl (Datei) benötigt.
Beispiel:
Beispiel 1 (in der Kommandozeile und einer BATCH-Datei):
ECHO
Zeigt den aktuellen ECHO Status mit der Antwort:
ECHO ist ein
Beispiel 2 (nur in einer BATCH Datei):
@ECHO OFF
Deaktiviert den ECHO Status. Weil das at-Zeichen @ den Echo-Status
bereits für DIESE Zeile deaktiviert, schaltet dieser Befehl mit:
"ECHO OFF"das Echo für alle folgenden Zeilen eines Batch-Skripts aus
und wird selbst nicht auf der Konsole ausgegeben. Er sollte deshalb
am besten in der ersten Zeile eines Batchscripts gesetzt werden.
Beispiel 3 (in der Kommandozeile und einer BATCH-Datei):
ECHO Irgendein Text
Zeigt: Irgendein Text
Beispiel 4:
In einer BATCH Datei / AUTOEXEC.BAT:
ECHO Hi, Da ECHO nicht ausgeschaltet ist, wird der Befehl
"ECHO Hi," UND dessen Ausführung "Hi," angezeigt
@ECHO Hi, Das @ Zeichen verhindert die Anzeige des Befehls
und zeigt nur den Text: "Hi,"
ECHO Wie gehts? Da ECHO nicht ausgeschaltet ist, wird der Befehl
"ECHO Wie gehts?" UND die Ausführung (Text)
"Wie gehts?" angezeigt
@ECHO Wie gehts? Das @ Zeichen verhindert die Anzeige des Befehls
und zeigt nur den Text: "Wie gehts?"
ECHO. Da ECHO nicht ausgeschaltet ist wird der Befehl
"ECHO." UND eine "leere Zeile" als Text angezeigt
@ECHO. Das @ Zeichen verhindert die Anzeige des Befehls
und zeigt nur eine "leere Zeile" als Text
ZUSAMMENFASSUNG:
@ECHO off Schaltet das Echo in den folgenden Zeilen aus:
ECHO Alles OK? Zeigt nur "Alles OK?"
@ECHO ALLES OK? Zeigt nur "ALLES OK?"
ECHO. Zeigt nur eine "leere Zeile"
@ECHO. Zeigt nur eine "leere Zeile"
@ECHO Super! Zeigt nur "Super!"
ECHO on Schaltet das ECHO wieder ein
Beispiel 5:
Sie möchten mit ECHO eine Textdatei erstellen:
ECHO Wie gehts? > C:\DOKUMENT\areyouok.txt
ECHO Danke, gut. >> C:\DOKUMENT\areyouok.txt
ECHO Wenigstens zu 50 %% >> C:\DOKUMENT\areyouok.txt
Beispiel 6:
Sie möchten einen Text mit Sonderzeichen schreiben, die nicht direkt verwendet
werden können, z.B.: < > | %:
set var=FreeDOS
(TEXT: Ich verwende < > | % %var%)
@ECHO "Ich verwende < > | %% %var%" zeigt: "Ich verwende < > | % FreeDOS"
@ECHO Ich verwende ^< ^> ^| %% %var% zeigt: Ich verwende < > | % FreeDOS
Beispiel 7:
echo Hallo Welt | sed -e "s/a/e/" -e "s/Welt/world/"
Ergebnis: Hello world (ersetzt a durch e und Welt durch world).
Siehe auch:
@ (at)
autoexec.bat/fdauto.bat
Batch Dateien
command.com/freecom
echo (config.sys command)
gnused/sed
Copyright © 2003 Robert Platt, aktualisiert 2011, 2022
und 2024 von W. Spiegl.
Diese Datei ist abgeleitet vom FreeDOS Spezifikationen-HOWTO.
Vgl. auch die Datei H2Cpying bezüglich der Kopierbedingungen.