GET

Art: transienter Befehl

Der GET-Befehl ist dafür zuständig, CP/M mitzuteilen, daß die Befehle nicht mehr von der Tastatur sondern aus einer Datei eingelesen werden sollen. Es muß eine Datei angeben werden, in der sämtliche Befehle aufgelistet sind, die das CP/M-System nacheinander abarbeiten soll.

In der Befehlsdatei können nicht nur CP/M-Befehle stehen, sondern auch alle anderen Eingaben, die man über die Tastatur steuern würde. Es ist z.B. möglich, ein Anwendungsprogramm komplett über eine Befehlsdatei zu steuern. Alle Menübefehle, die man ansonsten per Tastatur auswählen würde, kann man mit dem GET-Befehl aus einer Datei heraus aufrufen. Das Programm wird dann sozusagen "wie von Geisterhand" automatisch gesteuert. Die Ausführung der Befehlsdatei wird dann beendet, wenn kein weiterer Befehl mehr vorhanden ist oder wenn mit einem bestimmten Befehl die Eingabe wieder auf die Tastatur umgeleitet wird (siehe unten).

Für die Erstellung der Befehlsdateien gibt es keine bestimmten Regeln. Sie können einen beliebigen Editor verwenden, der Text im ASCII-Format abspeichern kann. In die Befehlsdatei können Sie sowohl CP/M-Befehle als auf Tastatureingaben für die aufgerufenen Programme hineinschreiben. Es ist sogar möglich, mehrere Befehlsdateien miteinander zu verschachteln, indem man mit einem weiteren GET-Befehl aus der ersten Datei heraus eine weitere Datei aufruft. Ist die zweite Datei abgearbeitet, wird die Ausführung in der ersten Datei fortgesetzt.


Optionen des GET-Befehls

Option Beschreibung
ECHO Die Befehle, die in der Befehlsdatei stehen, werden bei der Ausführung am Bildschirm angezeigt.
NOECHO Die Befehle aus der Befehlsdatei werden bei ihrer Ausführung nicht angezeigt.
SYSTEM Die Befehlseingabe wird sofort von der Tastatur auf die Befehlsdatei umgeschaltet. Es können keine CP/M-Befehle mehr über die Tastatur eingegeben werden, bis die Befehlsdatei abgearbeitet ist oder bis in der Datei der Befehl GET CONSOLE INPUT FROM CONSOLE steht.

Format-Schablone

GET {CONSOLE INPUT FROM} FILE Befehls-Datei { [ECHO | NOECHO | SYSTEM] }
GET {CONSOLE INPUT FROM} CONSOLE

Beispiele

GET CONSOLE INPUT FROM FILE EINGABE.TXT

Wenn man nach diesem Befehl ein Programm startet, holt sich das Programm seine Eingaben nicht mehr von der Tastatur, sondern aus der Datei EINGABE.TXT. Ein Zurückschalten auf die Tastatur passiert erst dann, wenn das Programm beendet ist oder wenn keine weiteren Befehle mehr in der Datei EINGABE.TXT stehen.

GET CONSOLE INPUT FROM FILE BEISPIEL.TXT [SYSTEM]

Funktion wie oben, allerdings wird hier der nächste Befehl sofort aus der Datei BEISPIEL.TXT geholt. Im Gegensatz zum ersten Beispiel ist es bei dieser-Option nicht möglich, vorher noch ein Programm zu starten.

GET CONSOLE INPUT FROM FILE BEISPIEL.TXT [NOECHO]

Wie im ersten Beispiel, jedoch werden hier die einzelnen CP/M-Befehle, die aufgerufen werden, nicht extra auf dem Bildschirm ausgegeben.

GET CONSOLE INPUT FROM CONSOLE

Diese Befehlszeile leitet die Eingabe wieder auf die Tastatur um. Sie kann z.B. am Ende der Datei BEISPIEL.TXT oder EINGABE.TXT stehen.

Anmerkung: Der Text in grün kann bei den Befehlen zwar mit eingegeben werden, ist aber nicht zwingend erforderlich.
1