Kennzeichen von Batch-Programmen (Batch = Stapel)
Batch-Programme stellen Folgen von Befehlen und Programmaufrufen dar,
die vom DOS-Prompt aus eingegeben werden können. Jedes Computersystem
besitzt ein Batch-Programm, das während des Startens automatisch abgearbeitet
wird: die AUTOEXEC.BAT.
-
Batch-Programme sind Texte, die aus einer Reihe von DOS-Befehlen gebildet
werden.
-
Jede Zeile enthält einen einzigen Befehl.
-
Durch den Aufruf des Batch-Programms werden die gespeicherten DOS-Befehle
der Reihe nach ausgeführt
-
Batch-Programme sind Textdateien, deren Dateinamen jeweils die Endung .bat
tragen müssen.
-
Der Aufruf kann durch Nennung des Hauptnamens allein, ohne die Endung .bat,
erfolgen, sofern keine Namensgleichheit mit einem Makro-Befehl, einem internen
DOS-Befehl, einer .EXE-Datei oder einer .COM-Datei besteht.
-
Alle Batch-Programme können sehr einfach mit Hilfe des Programms EDIT
erstellt werden.
-
Bei der Batch-Programmierung sind Zusatzangaben beim Befehlsaufruf (Parameter)
erlaubt, um komplizierte Abläufe mit geringem Aufwand zu starten
-
Befehle können "bedingt" ausgeführt werden, so daß in Abhängigkeit
von einer Eingabe des Anwenders oder von der Existenz einer Datei oder
dem Bestehen einer Fehlerbedingung der eine oder der andere Weg beschritten
wird.
-
Die Wiederholung eines Befehls ist möglich, so daß z. B. alle
Dateien aus einer Gruppe oder aus mehreren Gruppen durch einen einzigen
Programm-Befehl bearbeitet werden.
-
Ein weiteres Batch-Programm kann aufgerufen werden, so daß anschließend
in das rufende Programm zurückgekehrt wird.
-
Das Überspringen von Programmzeilen und auch das Zurückspringen
im Programm ist möglich.
Vorteile der Batch-Programmierung:
-
Automatisierung wiederkehrender Abläufe
-
Festlegung einprägsamer Namen für komplizierte Befehle
-
Bereitstellung zusätzlicher Hilfetexte und Meldungen
Selbt im Bereich Win9x bzw. WinNT hat die Batch-Programmierung noch eine
gewisse Bedeutung. Es gibt seit Win98 bzw. WinNT 5.0 eine neue Script-Sprache
WSH (Windows Scripting Host). Sie ist sehr mächtig. Kritiker waren
aber vor diesem "Scheunentor für Hacker"...
Nachteile der Batch-Programmierung:
-
Im Vergleich zu modernen Script-Sprachen im Bereich Unix / Linux (Perl
u.a.) oder OS/2 (REXX) sind die Möglichkeiten sehr begrenzt.
-
Es handelt sich um eine prozedurale Scriptsprache, die moderne Elemente
vermissen läßt (Objektorientierung, Case-Anweisugungen u.a.m.)
-
Die Ablaufgeschwindigkeit ist gering, weil es jede Zeile einer Stapelverarbeitungsdatei
einzeln interpretiert werden muß.
Wg/Dk