


        Die Batchprogrammierung - Einsteigerkurs Teil 1

Leider wird es ntig sein, sich mit etwas Theorie zu beschf-
tigen, bevor man beginnt, sogenannte "Batch-Programme" zu schrei-
ben.
   Beginnen wir mit der eigentlichen Funktion der Batch-Program-
me, kurz genannt BP's. Verschaffen wir uns einen berblick. BP's
sind Dateien, die eine Reihe von MS-DOS Befehlen enthalten, die
nacheinander abgearbeitet werden. Aus diesem Grunde werden sie
auch zu deutsch "Stapelverarbeitungsprogramme" genannt, da sie
immer ein Formular (in diesem Falle DOS-Befehl) bearbeiten bzw.
abarbeiten, bevor das nchste Formular (der nchste DOS-Befehl)
an die Reihe kommt. Dies hat natrlich Vorteile: Wenn man z.B.
eine Befehlsfolge oft gebraucht, mu man dafr ja mehrere Einga-
ben vornehmen. Nehmen wir uns ein praktisches Beispiel: Man
wolle ein Spiel im Verzeichnis 'C:\SPIELE\SCHACH' starten, und
zwar auch noch mit der Einstellung '/MONO' fr einen Monochrom-
Monitor. Wenn man dieses Spiel starten will, so gitb man unter
normalen Umstnden eine Reihen von Befehlen ein:  'CD\SPIELE' ,
'CD SCHACH' und 'SCHACH /MONO'. Dies funktioniert natrlich, ist
meiner Meinung nach allerdings enorm viel Tipparbeit, und zwar
jedesmal (!), wenn das Spiel gestartet wird, was in unserem Bei-
spiel ja recht hufig vorkommt. In eine Batch-Datei geschrieben,
bruchten wir also nur noch den Namen der Batch-Datei aufzurufen
und alles wrde von alleine von Statten gehen. Batch-Dateien ha-
ben die Endung '.BAT' und sind ausfhrbare Dateien wie EXE- oder
COM-Dateien. Sie knnen mit jedem beliebigen ASCII-Editor ge-
schrieben werden. Beispielsweise mit dem MS-DOS Editor. Rufen wir
ihn also auf: EDIT programm.BAT . Programm wird durch einen von
Ihnen bestimmten Namen ersetzt, z.B. EDIT SCHACH.BAT . Nun werden
Sie sich in dem MS-DOS Editor befinden. Wenn dies nicht der Fall
ist, lesen Sie bitte in Ihrem MS-DOS Benutzerhandbuch nach. Geben
Sie nun folgendes ein:

   CD\SPIELE                      ;Wechsel in C:\SPIELE
   CD SCHACH                      ;Wechsel in C:\SPIELE\SCHACH
   SCHACH /MONO                   ;Starten des Programms Schach
                                  ;mit der Option /MONO

Als Hinweis: JEDER Befehl mu in einer eigenen Zeile stehen;
Gro- und Kleinschreibung wird nicht beachtet, es ist also egal,
ob Sie cd\SCHACH oder CD\ScHaCh eingeben; Hinweise knnen hinter
ein Semikolon (;) geschrieben werden, sie werden bei der Be-
fehlsausfhrung nicht beachtet. Schlieen Sie ab, indem Sie
'Datei | Speichern' anwhlen und den Editor verlassen. Wenn Sie
jetzt 'SCHACH' eingeben, so werden die drei Befehle nacheinander
ausgefhrt und Sie wrden sich, htten Sie tatschlich das Pro-
gramm Schach im Verzeichnis c:\spiele\schach, in diesem Programm
wiederfinden. Es ist sinnvoll, sich ein eigenes Verzeichnis auf
der Festplatte einzurichten, in dem man smtliche Batch-Dateien
speichert. Nur men Sie dazu in Ihrer autoexec.bat (aha, siehe:
auch eine Batch-Datei) etwas ndern. Ergnzen Sie die 'PATH'-An-
weisung in der autoexec.bat um das Verzeichnis, in dem Sie Ihre
Batch-Dateien abspeichern wollen, z.B. 'C:\BATCH'. Wenn Sie sich
fr den Befehl PATH nher interessieren, so schauen Sie im Hand-
buch nach oder rufen Sie die DOS Online-Hilfe auf.


   Nun sind wir eigentlich so weit, ein eigenes kleines Programm
zu schreiben, das etwas anderes macht, als nur ein Programm zu
starten. Wir wenden uns ersteinmal dem Befehl 'echo' zu. Der Be-
fehl 'echo' dient dazu, eine TextZEILE auf dem Bildschirm auszu-
geben. Wrden wir also eine Batch-Datei namens TEXT mit dem In-
halt 'echo Hallo' editieren, wrden wir beim Aufruf dieser Datei
die Ausgabe 'Hallo' auf dem Bildschirm erhalten. Probieren Sie es
erst aus, bevor Sie weiterlesen, doch ich will nocheinmal erkl-
ren, wie man die Datei TEXT.BAT erstellt. Rufen Sie den MS-DOS
Editor mit der zu editierenden Datei auf: EDIT C:\TEXT.BAT .
Durch diese (erweiterte) Angabe haben Sie auch zugleich defi-
niert, wo die Datei gespeichert werden soll, nmlich auf C:\. Ge-
ben Sie nun ein 'echo Hallo' und whlen Sie 'Datei | Beenden' an
und besttigen Sie die Frage nach Speichern mit 'JA'. Rufen Sie
nun TEXT auf, ist folgendes zu sehen...



Probieren Sie's aus, mehr beim nchsten mal! Noch etwas: Kann man
mit dem Befehl 'echo' in einer Batch-Datei eine Leerzeile erzeu-
gen? Machen Sie sich mal zu Hause Gedanken darber oder probieren
Sie es aus.


                                Fr's erste mal sehr leicht,
                                trotzdem fr die Neulinge viel
                                Spa, wnscht

                                       Eric der Schreckliche


