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, men jedoch eine eigene Zeile fr sich in Anspruch nehmen; 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