DOS-Stapeldateien

Die beliebten `DOS-Befehle` können auf zwei Arten angewendet werden: 

1. Direkt, durch Eingabe von Hand in einem DOS-Fenster.  (Deshalb wird so ein Fenster offiziell als "Eingabeaufforderung" bezeichnet.) 

2. Automatisch, als Bestandteil einer Stapeldatei. Das ist, wie der Name schon sagt (und auch "Batchdatei" meint nichts anderes!) eine Anzahl solcher Befehle, die man aufeinander gestapelt hat. Sie bilden dann eine Liste, die in einer Datei gespeichert ist. Der Name einer solchen Datei muß die Erweiterung .BAT haben, damit das System weiß, um was es sich bei der Datei handelt. 

Wozu braucht man Stapeldateien? Vor allem dann, wenn Vorgänge regelmäßig oder mehrfach ausgeführt werden müssen - man erspart sich, jedesmal die Befehle mit der Hand eingeben zu müssen. 

Hier mal sofort ein Beispiel. Sagen wir mal, wir haben eine Datenbank, die in einem Unterverzeichnis namens katalog an unserem Programmverzeichnis c:\allegro liegt. In diesem Programmverzeichnis legen wir uns eine kleine Stapeldatei an, die wir  kopier.bat nennen. Drei Befehle sind darin aufgestapelt: 

copy katalog\cat*.* e:\reserve 
del katalog\cat.log 
echo erledigt! 

Nun braucht man nur noch, statt der drei Befehle, diesen einen einzutippen: 
kopier
und schon werden die drei Befehle ausgeführt. (Naja, den dritten würde man nicht eingeben - er informiert einen nur, daß der Vorgang beendet ist.) 

Bedeutung für allegro
In einer Stapeldatei dürfen nicht nur DOS-Befehle stehen, das ist besonders wichtig: es dürfen auch Startbefehle für irgendwelche Programme drin stehen. Das allegro-System besteht aus mehr als einem Programm, es ist ein ganzes Paket von Programmen. Einige davon werden fast immer in Stapeldateien eingebaut und nicht mit der Hand gestartet. Deshalb ist das Konzept der Stapeldatei so nützlich. Typische Aufgaben sind: 
1. Auswertungen mit Volltextsucht, Export der gefundenen Daten, Sortieren und Produzieren einer Liste. 
2. Umwandlung von Fremddaten und Einspeisen in die eigene Datenbank 

Welche Programme es gibt und wofür, das steht im `Kapitel 0.4`. Wie man die Programme startet, d.h. wie die Startbefehle in einer Stapeldatei aussehen müssen, steht im `Kapitel 12`. 

Jetzt aber das Beste: Um eine Stapeldatei zu starten, braucht man kein DOS-Fenster mehr aufzumachen! Direkt aus a99 heraus kann man sie starten. Dazu muß man im Schreibfeld z.B. eingeben: 

  Dos kopier

Automatisch erscheint ein DOS-Fenster, in dem man sieht, was die Stapeldatei macht. Probieren Sie mal dieses: 

  Dos cp

Damit startet man das DOS-Hauptprogramm CockPit, denn dies und nichts anderes macht die Stapeldatei `cp.bat`. 

Wollen Sie selber eine `Neue BAT-Datei` anlegen? Dann klicken Sie hier, es wird nach einem Namen für die Datei gefragt und dann kommt das dos-Fenster mit X-Editor. Sie geben Ihre Befehle ein ([Einfg.] drücken, um schreiben zu können), und dann: [Esc] q s  zum Speichern der Datei. 

?Kapitel 12=h ac12 
?Kapitel 0.4=h ac0-4 
?cp.bat=h cp.bat 
?DOS-Befehle=h dos-cmd 
?Neue BAT-Datei=x ask Name?`if "" end`ins #uvN`var x " " #uvN(e".") ".bat"`Dos