Batch-Programmierung Grundlagen
Batch-Programmierung Grundlagen 28.06.01
Gliederung Was ist Batch? Grundlegende Befehle - Kommentare („Rem“; „::“) - Bildschirmausgaben („Echo“) - Unterbrechungen („Pause“) - Sprungbefehle und Sprungmarken („Goto“ <Label>) - Unterprogrammaufrufe („Call“) Befehlsparameter Was sind „Errorlevel“? Bedingungen Batch-Programmierung Grundlagen
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 Batch-Programmierung Grundlagen
„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 „<“ „>“ „|“ Batch-Programmierung Grundlagen
Bei „Echo On“ werden Eingaben vor denen ein „@“ ist ausgeblendet „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 Batch-Programmierung Grundlagen
„Pause“ Definition: Der Befehl „Pause“ stoppt den Batch-Ablauf Es wird immer die Meldung „Weiter mit beliebiger Taste“ ausgegeben Batch-Programmierung Grundlagen
„Goto“ <Label> Definition: Durch den Befehl „Goto“ wird zu einem beliebigen <Label> gesprungen. Ein <Label> wird durch einen vorangestellten „:“ gekennzeichnet Batch-Programmierung Grundlagen
„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 Batch-Programmierung Grundlagen
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: Batch-Programmierung Grundlagen
Batch-Programmierung Grundlagen
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) Batch-Programmierung Grundlagen
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!! Batch-Programmierung Grundlagen
IF Exist Batch-Programmierung Grundlagen
IF Errorlevel Batch-Programmierung Grundlagen
IF <1>==<2> Batch-Programmierung Grundlagen
Quellen Batch für Einsteiger MS DOS Handbuch Internet (verschiedene Seiten) Kontakt: Sebastian.Roehl@rrze.uni-erlangen.de Batch-Programmierung Grundlagen
Batch-Programmierung Grundlagen