SUBMIT-Befehl
Format:
Zweck:
Mit dem SUBMIT
-Befehl wird eine Datei des Typs SUB
aufgerufen und die darin enthaltenen CP/M-Befehle ausgeführt. Mit einem einizgen Befehl wird eine beliebigen Anzahl von CP/M-Befehlen und -Programmen im Stapelmodus (batch mode) ausgeführt.
Die in der SUB
-Datei enthaltenen Befehle werden so ausgeführt, als ob sie über die Tastatur eingegeben wären.
Zur Verkettung von Dateien, d. h. zur aufeinanderfolgenden Ausführung mehrerer SUB
-Dateien, kann mit der SUB
-Datei wieder eine SUB
-Datei aufgerufen werden.
Argumente in der Befehlszeile konnen an die von SUBMIT
aufgerufenen Programme über die Übergabeparameter $1
bis $9
übergeben werden. Das bedeutet, dass alle Parameter, die nach dem SUBMIT
-Aufruf in der Befehlszeile eingegeben sind, in der eingegeben Reihenfolge den Übergabeparameter $1
bis $9
zugeordnet werden.
Wenn Sie die folgende Datei START.SUB
erstellen und SUBMIT
mit folgender Eingabe in der Befehlszeile aufrufen:
dann wird jedesmal anstelle $1
das Argument SAM
und anstelle von $2
TEX
verwendet. Dazu erstellt SUBMIT
eine $$$.SUB
-Zwischendatei, in der die korrekten Parameter eingesetzt sind:
Erst diese Zwischendatei wird von SUBMIT
als die endgültige Befehlsdatei verwendet.
Programmeingaben mit SUBMIT-Ausführung
In einer SUB
-Datei können auch Eingaben für die aufgerufenen Programme vorgegeben werden. Jede Eingabe wird mit ‚<
‚ (spitze Klammer auf) eingeleitet, wie in folgender Beispieldatei:
Die drei Zeilen nach dem PIP
-Aufruf sind Eingaben für den PIP
-Befehl. Die ‚<
‚ in der dritten Zeile bedeutet <CR>
. Damit wird PIP
-Ablauf beendet und in CP/M zur Ausführung des nächsten Befehls, DIR
, gesprungen.
Wenn das abgelaufene Programm weniger Eingaben als in der SUB
-Datei vorgesehen verlangt, werden die übrigen Eingaben ignoriert und SUBMIT
gibt folgende Meldung aus:
Werden von dem ablaufenden Programm mehr Eingaben, als in der SUB
-Datei enthalten, verlangt, werden diese Eingaben von der Tastatur erwartet.
Die SUB-Datei
In der SUB
-Datei können folgende Daten verwendet werden:
- Jeder gültige CP/M-Befehl
- Jeder gültige CP/M-Befehl mit
SUBMIT
-Argumenten - Entsprechende Programmeingabezeilen
- Eingabezeilen mit Parameter
$1
–$9
Auch hier dürfen die Zeilen höchstens 128 Zeichen lang sein.
Beispiel:
SUBMIT-Befehl ausführen
Format:
Zweck:
Wird nur SUBMIT
ohne weitere Angaben eingegeben, fragt das System nach den restlichen Eingaben. Dann können noch Dateibezeichnung und Argumente eingegeben werden.
Beispiele:
Die SUB
-Datei SUBA
wird ausgeführt.
AA bedeutet die SUB
-Datei AA.SUB
,
ZZ wird anstelle aller $1
– und
SZ anstelle aller $2
-Übergabeparameter in der AA.SUB
-Datei verwendet.
Autostartdatei PROFILE.SUB
Jedesmal, wenn CP/M gestartet wird, sucht das System nach einer SUB
-Datei mit dem Namen PROFILE.SUB
und führt sie, wenn sie vorhanden ist, selbstständig aus. Damit kann automatisch jeder beliebige Programmablauf ausgeführt werden. Beispielsweise kann diese Datei folgenden Text beinhalten:
Dann wird nach jedem Systemstart automatisch der Befehl DATE
im Dialog ausgeführt.