SUBMIT-Befehl

Format:

HTML

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

HTML

erstellen und SUBMIT mit folgender Eingabe in der Befehlszeile aufrufen:

HTML

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:

HTML

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:

HTML

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:

HTML

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:

HTML

SUBMIT-Befehl ausführen

Format:

HTML

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:

HTML

Die SUB-Datei SUBA wird ausgeführt.

HTML

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:

HTML

Dann wird nach jedem Systemstart automatisch der Befehl DATE im Dialog ausgeführt.