SUBMIT |
Soumettre |
---|---|
CP/M-86 | Externe |
Syntaxe
SUBMIT filespec { parameters ... } |
Description
Cette commande permet d'envoyer un fichier de commandes au CP/M-86 pour l'exécution.
Remarques
- L'utilitaire SUBMIT vous permet de regrouper un ensemble de commandes ensemble pour le traitement automatique par CP/M-86.
- Normalement, vous entrez des commandes une ligne à la fois. Si vous devez entrer à plusieurs reprises la même séquence de commandes, vous trouverez la tâche plus facile avec un traitement par "lot" des commandes en utilisant l'utilitaire SUBMIT. Pour ce faire, créez un fichier et répertoriez vos commandes dans ce fichier. Le fichier est identifié par le nom de fichier et doit avoir un fichier d'extension .SUB. Lorsque vous publiez la commande SUBMIT, la commande SUBMIT lit le fichier nommé par filespec et la prépare à interprétation par CP/M-86.
- Le fichier de type SUB peut contenir toutes les commandes CP/M-86 valides. Une ligne de commande ne peut pas dépasser 125 caractères. Le fichier de type SUB peut contenir un maximum de 128 lignes de commande. Le tampon de soumission permet de maximiser entre 2048 caractères dans le fichier d'entrée.
- Si vous le souhaitez, vous pouvez inclure des paramètres de SUBMIT dans le sous-fichier rempli par des valeurs que vous inclurez dans la file d'attente de la commande.
- La commande SUBMIT prend les paramètres de la forme d'un signe dollar ($), suivi d'un numéro dans l'intervalle 0 à 9 :
- L'utilitaire SUBMIT lit la ligne de commande suivant «SUBMIT filespec» et substitue les éléments que vous tapez dans la commande de la commande pour les paramètres que vous avez inclus dans le fichier de type SUB. Lorsque les substitutions sont terminées, SUBMIT envoie vers le fichier CP/M-86 et le traite la ligne par ligne, comme si vous saisissez chaque commande.
- Chaque élément de la file d'attente de commande est une séquence de caractères alphabétiques, numériques et/ou spéciaux. Les éléments sont séparés par une ou plusieurs blancs.
- Le premier mot de la file d'attente de la commande prend la place de $1 dans le fichier .SUB, le deuxième mot remplace $2,..., via le dernier élément de la file d'attente de la commande. Le nom de fichier du .SUB remplace tous les paramètres de $0 dans le fichier .SUB.
- La commande SUBMIT crée un fichier nommé $$$.SUB contenant les lignes de commande résultant des substitutions.
- Si vous tapez moins d'éléments dans la file d'attente de commande que des paramètres dans le fichier .SUB, les paramètres restants ne sont pas inclus dans le fichier temporaire.
- Si vous tapez plus d'éléments dans la file d'attente de commande que des paramètres dans le fichier .SUB, les éléments restants dans la file d'attente de commande sont ignorés.
- Le traitement de la commande de traitement par lots s'arrête après avoir lu la dernière ligne du $$$. La combinaison de touche Ctrl+Break arrête le fichier .SUB dans le processus de traitement. Vous pouvez également arrêter le traitement par lots avant d'atteindre la fin du fichier .SUB en appuyant sur une touche dans le prompt CP/M-86 lorsqu'il émet le prompt d'entrée de commande, A>.
- Le fichier $$$.SUB est automatiquement supprimé lorsque le CP/M-86 arrête de lire les commandes par lots.
- Les fichiers .SUB ne peuvent pas contenir des commandes SUBMIT imbriquées. Cependant, la dernière commande d'un sous-fichier peut être une commande de SUBMIT chaînant à un autre fichier .SUB.
- Pour inclure un signe de dollar réel ($) dans votre fichier de type SUB, il faut mettre deux signes de dollar ($$). L'utilitaire SUBMIT les remplace avec un signe de deux dollars lorsqu'il substitue une commande de commande de commande pour un paramètre $ dans le fichier .SUB.
$0 $1 $2 $3 $4 $5 $6 $7 $8 $9 |
Vous pouvez mettre ces paramètres n'importe où dans les lignes de commande dans votre fichier de type SUB.
Exemples
Lorsque vous tapez la ligne suivante :
SUBMIT SUBFILE |
Supposons que le fichier Subfile.SUB se trouve sur la disquette dans l'unité de disque A, et qu'il contient les lignes indiquées ci-dessous :
DIR *.COM ASM86 X $$SB PIP LST: = X.PRN[T8D80] |
La commande SUBMIT indiquée ci-dessus envoie la séquence de commandes contenues dans SUBFILE.SUB au CP/M-86 pour le traitement. Le CP/M-86 effectue d'abord la commande DIR puis assemble X.A86. Lorsque ASM-86 se termine, la ligne de commande PIP est exécutée.
SUBMIT B:ASMCOM X 8 D80 SZ | ← ces éléments de la file d'attente de commande |
$1 $2 $3 $4 | ← sont attribués à ces paramètres $n du fichier SUB |
Supposons que ASMCOM.SUB est présent sur l'unité disque B et qu'il contient les commandes :
ERA $1.BAK ASM86 $1 $$4 PIP LST:= $1.PRN[T$2 $3 $5] |
L'utilitaire SUBMIT lit ce fichier et substitue les éléments de la commande de la commande pour les paramètres du fichier .SUB comme suit :
ERA X.BAK ASM86 X $SZ PIP LST:= X.PRN[T8 D80] |
Ces commandes sont exécutées de haut en bas pa le CP/M-86.
Code source
Voici des exemples de code source de SUBMIT :
Lien | Langage de programmation | Projet |
---|---|---|
https://github.com/gladir/CPM86-0/blob/main/SUBMIT.PAS | Free Pascal, Turbo Pascal | CP/M-86-0 |
https://github.com/gladir/corail/blob/master/SUBMIT.PAS | Free Pascal | Corail |