EXEC |
Exécute |
---|---|
FLEX |
Syntaxe
EXEC filespec |
Paramètres
Nom | Description |
---|---|
filespec | Ce paramètre permet d'indiquer le nom du fichier de commande. L'extension par défaut est TXT. |
Description
Cette commande permet de traiter un fichier texte comme une liste de commandes, comme si elles avaient été tapées au clavier.
Remarques
- La commande EXEC est utilisée pour traiter un fichier texte comme une liste de commandes, comme si elles avaient été tapées au clavier. Il s'agit d'une fonctionnalité très puissante de FLEX car elle permet de constituer des procédures très complexes sous forme de fichier de commandes. Lorsqu'il est souhaitable d'exécuter cette procédure, il suffit de taper EXEC suivi du nom du fichier de commandes. Essentiellement, tout ce que fait EXEC est de remplacer la routine d'entrée de clavier FLEX par une routine lisant une ligne à partir du fichier de commandes chaque fois que la routine de clavier aurait été appelée. Les utilitaires FLEX n'ont aucune idée que la ligne d'entrée provient d'un fichier au lieu du terminal.
- L'utilitaire EXEC est chargé dans l'extrémité supérieure de la mémoire utilisateur. Cela se fait en chargeant d'abord EXEC dans l'espace de fichiers de l'utilitaire, puis en calculant l'adresse de départ appropriée de sorte qu'elle se trouve juste à côté de la fin de l'espace mémoire utilisateur. Le prochain EXEC est déplacé vers cet emplacement et une nouvelle fin de mémoire est définie juste en dessous de EXEC. Lorsque le fichier EXEC est terminé, si l'utilisateur n'a pas modifié davantage l'emplacement de fin de mémoire, EXEC le réinitialisera à la valeur d'origine.
Exemple
Un exemple donnera quelques idées sur la façon dont EXEC peut être utilisé. Un ensemble de commandes pouvant être exécutées assez souvent est l'ensemble pour créer une nouvelle disquette système sur l'unité de disque 1 (voir NEWDISK). Normalement, il est nécessaire d'utiliser NEWDISK, puis de copier tous les fichiers .CMD et tous les fichiers .SYS sur le nouveau disque. Enfin, le LINK doit être effectué. Plutôt que d'avoir à taper cet ensemble de commandes à chaque fois que l'on souhaitait produire une nouvelle disquette système, nous pourrions créer un fichier de commandes appelé MAKEDISK.TXT contenant les commandes nécessaires. L'utilitaire BUILD doit être utilisé pour créer ce fichier. La création de ce fichier peut se dérouler comme suit. La première ligne de l'exemple indique à FLEX que nous souhaitons construire un fichier appelé MAKEDISK (avec l'extension par défaut .TXT).
BUILD MAKEDISK |
Ensuite, les trois lignes de commande nécessaires sont saisies comme elles le seraient dans FLEX :
=NEWDISK,1 =COPY,0,1,.CMD,.OV,.LOW,.SYS =LINK,1.FLEX =# +++ |
La commande COPY copiera tous les fichiers avec les extensions CMD, OV, LOW et SYS de l'unité de disque 0 vers l'unité de disque 1. Enfin, le LINK sera exécuté. Désormais, lorsque vous voulez créer un disque système, il suffit de taper ce qui suit :
EXEC MAKEDISK |
Nous supposons ici que MAKEDISK réside sur le même disque contenant les commandes système. La commande EXEC peut également être utilisé pour exécuter le fichier STARTUP.