210 likes | 519 Views
Batch-Programmierung Grundlagen. Gliederung. Was ist Batch? Grundlegende Befehle - Kommentare („Rem“; „::“) - Bildschirmausgaben („Echo“) - Unterbrechungen („Pause“) - Sprungbefehle und Sprungmarken („Goto“ <Label>) - Unterprogrammaufrufe („Call“) Befehlsparameter
E N D
Gliederung • Was ist Batch? • Grundlegende Befehle - Kommentare („Rem“; „::“) - Bildschirmausgaben („Echo“) - Unterbrechungen („Pause“) - Sprungbefehle und Sprungmarken („Goto“ <Label>) - Unterprogrammaufrufe („Call“) • Befehlsparameter • Was sind „Errorlevel“? • Bedingungen
Was ist Batch? Merkmale: • Batch-Datei muß die Endung „BAT“ haben • In Windows und DOS standardmäßig integriert • Zum Erstellen wird ein ASCII-Editor benötigt (z. B. „Notepad“, „Edit“) • Befehle werden Zeilenweise nacheinander abgearbeitet
„Rem“ oder „::“ Definition: Der Befehl „Rem“ bzw „::“ erklärt einen Text zum Kommentar Kommentare werden nicht auf dem Bildschirm angezeigt Vorteil von „::“ Es Können alle Zeichen für Kommentare Verwendet werden auch „<“ „>“ „|“
„Echo“ und „@Echo“ Definition: Der Befehl „Echo“ legt fest was auf dem Bildschirm ausgebeben wird „Echo On“„Echo Off“„@Echo Off“ (Standard) Anzeige keine Anzeige keine Anzeige der Eingaben der Eingaben der Eingaben auch nicht des Echo-Befehls Durch „Echo“ <Text> wird der <Text> hinter „Echo“ ausgegeben Bei „Echo On“ werden Eingaben vor denen ein „@“ ist ausgeblendet
„Pause“ Definition: Der Befehl „Pause“ stoppt den Batch-Ablauf Es wird immer die Meldung „Weiter mit beliebiger Taste“ ausgegeben
„Goto“ <Label> Definition: Durch den Befehl „Goto“ wird zu einem beliebigen <Label> gesprungen. Ein <Label> wird durch einen vorangestellten „:“ gekennzeichnet
„Call“ <Datei> Definition: Durch den Befehl „Call“ <Datei> werden untergeordnete Batch-Dateien aufgerufen Nur Call-Befehl verwenden sonst kein Rücksprung in ursprüngliche Batch-Datei
Befehlsparameter „%1, %2“... • In Batch-Abläufen sind oft variable Angaben erforderlich, die erst mit dem jeweiligen Aufruf bestimmt werden sollen. Dazu werden in die Batch-Datei Platzhalter eingebaut, die beim Start mit den Werten hinter der Befehlszeile ausgetauscht werden. • „%1 - %9“ möglich (Aufruf Test.bat) (Übergebene Parameter) Test A: B: C: ergibt %1 = A: %2 = B: %3 = C:
Errorlevel 0 ... 255 Definition:Viele DOS-Programme liefern beim Beenden einen sogenannten Errorlevel Merkmale: • Kann die Werte 0 bis 255 annehmen • Errorlevel 0 bedeutet ohne Fehler beendet • Jeder Errorlevel beinhaltet auch die niedrigeren Errorlevel mit (d.h. 3 beinhaltet auch 2, 1 u. 0)
Bedingungen „IF [not]“ ... • Bedingungen werden durch IF-Ausdrücke formuliert • Man unterscheidet drei Varianten: - IF [not] exist <Datei-Ausdruck> - IF [not] errorlevel <n> - IF [not] <1>==<2> • Nach einer Bedingung kann jede beliebige Batch-Anweisung stehen (z.B. Goto, Call, Copy, etc...) • Batch-Anweisungen werden nur ausgeführt wenn die Bedingung wahr ist!!
Quellen • Batch für Einsteiger • MS DOS Handbuch • Internet (verschiedene Seiten) Kontakt: Sebastian.Roehl@rrze.uni-erlangen.de