Die Batchprogrammierung - Einsteigerkurs Teil 1 Leider wird es n”tig sein, sich mit etwas Theorie zu besch„f- 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 n„chste Formular (der n„chste 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 Umst„nden 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 h„ufig vorkommt. In eine Batch-Datei geschrieben, br„uchten 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 k”nnen 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 k”nnen hinter ein Semikolon (;) geschrieben werden, sie werden bei der Be- fehlsausfhrung nicht beachtet. Schlieáen Sie ab, indem Sie 'Datei | Speichern' anw„hlen und den Editor verlassen. Wenn Sie jetzt 'SCHACH' eingeben, so werden die drei Befehle nacheinander ausgefhrt und Sie wrden sich, h„tten Sie tats„chlich 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 s„mtliche Batch-Dateien speichert. Nur máen Sie dazu in Ihrer autoexec.bat (aha, siehe: auch eine Batch-Datei) etwas „ndern. Erg„nzen 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 n„her 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, n„mlich auf C:\. Ge- ben Sie nun ein 'echo Hallo' und w„hlen Sie 'Datei | Beenden' an und best„tigen Sie die Frage nach Speichern mit 'JA'. Rufen Sie nun TEXT auf, ist folgendes zu sehen... Probieren Sie's aus, mehr beim n„chsten 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