Section courante

A propos

Section administrative du site

COMMAND2

Commande
MSX-DOS 2.20

Syntaxe

COMMAND2 Command

Paramètres

Nom Description
Command Ce paramètre permet d'indiquer le nom d'une commande. Toutes les commandes internes MSX-DOS incluses dans COMMAND2.COM et les commandes externes peuvent être utilisées. Il est également possible d'utiliser des fichiers de traitement par lots.

Description

Cette commande permet de lancer l'interpréteur de commande de la version 2 du MSX-DOS.

Concept préliminaire

command est toute commande pouvant normalement être tapée au prompt.

COMMAND2 est simplement le nom de l'interpréteur de commandes sur disque et peut être exécuté comme un programme transitoire normal. En utilisation normale, il est chargé et exécuté une fois par MSXDOS2.SYS au démarrage, ce qui permet d'exécuter toutes les commandes du MSX-DOS.

Les utilisateurs avancés peuvent cependant souhaiter appeler un autre interpréteur de commandes pour diverses raisons. Le deuxième COMMAND2.COM peut, par exemple, être une version plus récente et fournir plus de fonctionnalités. Si un programme transitoire a la capacité de charger et d'exécuter des programmes, comme le font certains programmes sophistiqués, il peut alors charger le programme COMMAND2.COM et n'importe quelle commande MSX-DOS peut alors être donnée. Lorsque COMMAND2.COM existe par la commande EXIT, le programme d'origine sera renvoyé.

Si aucune commande n'est donnée en paramètre, le deuxième COMMAND2.COM émettra simplement le prompt normale (sans exécuter AUTOEXEC.BAT ou REBOOT.BAT) et attendra les commandes de la manière normale. Il se terminera et reviendra à l'interpréteur de commandes ou au programme d'origine lorsque la commande EXIT sera donnée (voir la commande EXIT). Si un code d'erreur est donné à cette commande EXIT, l'interpréteur de commandes ou le programme d'origine le recevra et, dans le cas de COMMAND2.COM et MSXDOS.SYS, affichera un message d'erreur approprié.

Cependant, si une commande est donnée en paramètre à COMMAND2.COM, elle sera exécutée comme si elle avait été saisie de manière normale. La commande peut être une commande interne ou une commande COM ou BAT externe. Après avoir exécuté la commande, COMMAND2.COM reviendra immédiatement à l'interpréteur de commandes ou au programme d'origine.

De cette manière, l'appel d'un deuxième COMMAND2.COM à partir de l'interpréteur de commandes normal avec un nom de fichier de traitement par lots en tant que commande peut être utilisé pour "imbriquer" des fichiers de traitement par lots), au lieu de "chaîner".

Lorsque COMMAND2.COM est exécuté, il enregistre tout l'environnement, puis le restaure à nouveau lorsqu'il existe. Cependant, il configure uniquement les éléments d'environnement par défaut s'ils ne sont pas déjà définis. Ainsi le second COMMAND2.COM hérite de l'environnement du premier. Toute modification apportée pendant l'exécution du deuxième COMMAND2.COM ne durera que le temps qu'il dure et sera perdue lorsqu'il existera.

Chaque incarnation de COMMAND2.COM utilise de la mémoire étant à nouveau libérée lorsqu'elle existe. Cela dépend en partie du nombre d'éléments d'environnement et est généralement d'environ 1,5 Ko.

Lorsque COMMAND2.COM exécute un programme transitoire, il se peut qu'il doive se recharger à partir du disque car le programme est autorisé à utiliser la mémoire occupée par COMMAND2.COM. Dans ce cas, il utilise l'élément d'environnement SHELL pour localiser le fichier qu'il doit utiliser pour se charger. Lorsqu'il est chargé pour la première fois à partir du fichier COMMAND2.COM sur le disque, SHELL est configuré pour faire référence à ce fichier.

Exemples

L'exemple suivant permet de charger une autre copie de COMMAND2 et affiche son prompt normale; EXIT quittera le prompt d'origine :

COMMAND2
A>

Normalement dans un fichier de traitement par lots. Le fichier FILE.BAT est exécuté, et lorsqu'il termine le fichier de traitement par lots en cours avec la commande après celle-ci :

COMMAND2 FILE.BAT


Dernière mise à jour : Dimanche, le 17 Juillet 2022