Aufbau einer Batch Datei Syntax: echo off cmd
Wer eine Batch-Datei angelegt hat, kann in jede Zeile einen Befehl schreiben, siehe: wie erstelle ich eine Batch Datei - Grundlagen. Die Befehle werden beim Starten der Datei der Reihe nach ausgeführt. Das Verhalten der Ausgabe kann wie folgt angepasst werden.
echo @ bzw. @echo off
@ bzw. @echo off steuern die Anzeige der Batch Datei
Ohne dem Befehl @ vor jedem Befehl wird beim Ausführen der Batch Datei immer die Befehlszeile und dann das Ergebnis angezeigt.
zum Veranschaulichen ein kleines Beispiel anhand des „echo“ Befehls.
Der Echo-Befehl gibt einen Text in der Ausgabe aus.
Inhalt Batch-Datei:
echo einText
Ausgabe:
echo ein Text
ein Text
ein @ vor einem Befehl unterdrückt die Ausgabe der Befehlszeile:
Inhalt Batch-Datei:
@echo hallo
Ausgabe:
hallo
In der Ausgabe wird der Aufruf des Befehls unterdrückt: „echo ein Text“.
Um nicht vor jeden Befehl ein „@“ schreiben zu müssen gibts den Befehl „echo off“.
Um die Ausgabe des Befehles "echo off" selbst zu unterdrücken, kannst du dann "@echo off" verwenden.
Inhalt der Batch-Datei:
@echo off
echo hallo
Ausgabe:
hallo
siehe auch: Praktische Beispiele mit Batch
rem: Kommentare in der Batch-Datei
Um in eine Batch Datei Kommentare einzufügen, wird der Befehl „rem“ verwendet.
Inhalt der Batch-Datei:
rem echo ich bin ein Kommentar
ignoriert die komplette Zeile: Es wird nichts ausgegeben
pause
der Befehl pause, stoppt die Batch-Datei und wartet bis eine beliebige Taste gedrückt wird.
@echo off
echo hallo
pause
Ausgabe:
hallo
Drücken Sie eine beliebige Taste . . .
{{percentage}} % positiv
DANKE für deine Bewertung!
Fragen / Kommentare
(sortiert nach Bewertung / Datum) [alle Kommentare(neueste zuerst)]
User: Arny006 Toll, veilen Dank. Endlich, jemand das sich auskennt und die Zeit nimmt den anderen was zu erklären. Danke
User: Anfänger Aller ausführlich und mit vielen Beispielen erklärt. Sehr gut!
User: Linux User Hallo, wie kann ich durch eine batch datei den Arbeitsplatz und den Explorer in einem zu definierenden Verzeichnis öffnen?
User: nico wie erstellt man eine 3sekünige Pause ohne eine Taste zu drücken??
timeout /T 10 wartet 10 Sekunden, die Wartezeit kann mit einer beliebigen Taste übersprungen werden, um dies zu verhindern gibt es den Parameter: /nobreak timeout /T 10 /nobreak
Beitrag erstellt von anonym
User: Roberts Ich denke mal es sollte @echo off heissen und nicht @echo oft mit t :-)
User: PCmd Wenn ich wie im Beispiel (unten im Kommentar) nicht nur ein Programm öffnen lassen will sondern alle vorhandenen Anwendungsprogramme offenen lassen will was muss ich dann an der folgenden bat Datei (unten) andern? @echo oft :A start (z.B. GoogleChrom) Goto A
User: -Happy- ich kenne mich noch gar nicht aus und kann deswegen euere Fragen nicht beantworten. Meine Frage: Wie schaffen die Leute es wenn sie einen virus programmieren das ihr Freund ihn öffnet?
User: GdL56 eine schön gemachte Seite, aber wie immer bei mir klappt es nicht so wie beschrieben. Sichr hab ich etwas übersehen. Blos was? Wenn ich die "echo hallo" Eingebe und die x.cmd öffne so öffnet die datei ganz zur so das man den Text nicht lesen kann. Was tun? GB
User: ...................................................... Ich geb euch recht endlich eine Seite wo Batch programmierung gut erklärt ist! :):):):):):):):):):):):):):):):):):)