COMMAND |
Commande |
---|---|
Zenith Data Systems Microsoft MS-DOS 2 | Externe |
Syntaxe
COMMAND [d:][pathname] [cttydev] [/x] |
Paramètres
Nom | Description |
---|---|
d: | Ce paramètre permet d'indiquer le nom de l'unité de disque spécifié (l'unité de disque par défaut actuel est utilisé, si aucun unité de disque n'est spécifié). |
pathname | Ce paramètre permet d'indiquer le répertoire spécifié sur l'unité de disque d. Le répertoire racine (\) est le répertoire par défaut, si aucun spécifié. |
cttydev | Ce paramètre permet d'indiquer le nom du périphérique CTTY. Le périphérique CTTY actuel est la valeur par défaut (ce sera CON dans la plupart des cas). Si la commande est permanente (/P est spécifié), le cttydev sera \DEV\CON. Le \DEV\ peut être omis dans CONFIG.SYS. |
/D | Ce paramètre permet de demander au COMMAND.COM de ne pas demander l'heure et la date. |
/P | Ce paramètre permet de rendre COMMAND.COM permanent en mémoire; sinon, la valeur par défaut rend COMMAND.COM transitoire. |
/C string | Ce paramètre permet d'indiquer la dernière entrée de la ligne de commande et chaîne de caractères et elle peut être n'importe quelle chaîne de caractères (jusqu'à 128 caractères, longueur totale de la ligne). |
Description
Cette commande permet de lancer l'interpréteur de commande.
Remarque
- La commande COMMAND vous permet d'utiliser les fonctionnalités de COMMAND.COM en tant que commande transitoire. Cette fonction de COMMAND est particulièrement utile lors de l'appel d'un interpréteur de commandes (tel que COMMAND.COM) à partir d'un autre programme à l'aide d'appels système EXEC.
Concepts préliminaires
L'utilisation de COMMAND.COM en tant que commande exécutable suppose un certain niveau de connaissance de MS-DOS. COMMAND.COM est le processeur de commandes fourni avec MS-DOS.
Le fichier COMMAND n'a pas l'état de fichier caché. Par conséquent, vous pouvez l'afficher avec la commande DIR, le copier avec la commande COPY ou le supprimer avec la commande DEL. En outre, COMMAND.COM peut être enregistré sur n'importe quelle zone de disque disponible au-delà de MSDOS.SYS.
Le COMMAND.COM est parfois appelé interpréteur de commandes. En général, COMMAND.COM agit comme l'interface entre votre entrée et les autres composants du système d'exploitation. Le COMMAND.COM fournit cette interface en interprétant les commandes que vous entrez.
Vous pouvez également utiliser un interpréteur de commandes autre que COMMAND.COM en tant que composant système. Pour utiliser un interpréteur de commandes différent, spécifiez-le dans un fichier CONFIG.SYS dans le répertoire racine du support démarré, réinitialisez et redémarrez.
Le COMMAND.COM se compose de trois parties de base :
- Une partie résidente étant toujours en mémoire à moins qu'un autre fichier ne soit superposé sur son espace, ou que vous choisissiez de charger un autre processeur de commande de votre propre construction. Cette partie de COMMAND.COM est responsable de toute la gestion des erreurs par le système et de l'affichage des erreurs. La partie résidente permet également au système de charger des programmes et d'interrompre l'exécution du programme lorsque vous entrez CTRL+BREAK ou CTRL+C. Cette partie reste résidente en mémoire à partir du moment où vous démarrez le système jusqu'au moment où vous réinitialisez le système.
- Une partie d'initialisation est chargée en mémoire immédiatement après la partie résidente. Cette section contient la routine d'installation du processeur de fichier AUTOEXEC.BAT. La partie d'initialisation détermine l'adresse de segment à laquelle les programmes peuvent être chargés. Il est écrasé par le premier programme chargé par COMMAND.COM.
- La troisième partie de COMMAND.COM est l'interpréteur de commande ou l'interface utilisateur. C'est la partie de COMMAND.COM que vous voyez lorsque vous utilisez le système. Habituellement, ce sera le prompt du système (A>), lisant et traitant les commandes que vous entrez au clavier. Cette partie, parfois appelée partie transitoire, contient toutes les commandes résidentes MS-DOS, c'est-à-dire DIR, PATH et TYPE. Pour les commandes transitoires, cette partie de COMMAND.COM crée une ligne de commande et émet une demande de fonction EXEC pour charger le programme et lui transférer le contrôle. Cette partie transitoire contient le processeur de commandes résident et le processeur par lots. Il lit également les commandes saisies via le clavier (ou le fichier de traitement par lot) et provoque l'exécution de ces commandes. Lorsqu'une commande transitoire (autre que COMMAND.COM) est chargée pour exécution, cette commande peut remplacer la partie transitoire de COMMAND.COM si elle a besoin d'espace mémoire. Par conséquent, la partie transitoire de COMMAND.COM devra peut-être être rechargée à partir d'un disque ou d'une partition contenant le fichier COMMAND.COM après l'exécution de la commande transitoire.
Entrée de ligne de commande
Le COMMAND.COM peut être saisi de différentes manières, reflétant la manière dont vous souhaitez l'utiliser. Si vous entrez la commande suivante au prompt du système :
COMMAND |
et appuyez sur RETURN, COMMAND.COM se rechargera en mémoire et affichera le prompt système par défaut.
Si vous souhaitez charger COMMAND.COM en mémoire de manière permanente (c'est-à-dire qu'il ne sera pas déplacé de la mémoire sauf en redémarrant), vous pouvez spécifier le commutateur /P à la fin de la ligne de commande.
Le COMMAND.COM vous demandera la date et l'heure par défaut. Si vous souhaitez désactiver cette fonction, spécifiez la ligne de commande suivante :
COMMAND /D |
et appuyez sur RETURN. Cela demandera à COMMAND.COM de ne pas vous demander la date et l'heure.
Vous pouvez également demander à COMMAND.COM d'exécuter une chaîne de caractères comme si vous l'aviez tapée au prompt du système. Ceci est accompli en saisissant :
COMMAND /C string |
et en appuyant sur RETURN. La variable, string, peut être n'importe quelle chaîne de caractères jusqu'à une longueur de ligne totale de 128 caractères. Le COMMAND.COM exécutera cette chaîne (si elle est exécutable) puis quittera. Si le commutateur /P est présent, il est ignoré car vous ne pouvez pas avoir une COMMAND permanente exécutant une seule commande.
REMARQUE : tout le texte sur la ligne de commande suivant la chaîne de caractères spécifiée dans le commutateur /C est ignoré. Il n'est pas traité pour plus de paramètres; par conséquent, le commutateur /C doit être le dernier élément de la ligne de commande.
Concept avancées
Une façon dont COMMAND.COM devient utile en tant que commande exécutable est lorsqu'il est accessible par la commande APPLY. Pour utiliser la commande APPLY, vous devez disposer d'une version valide de COMMAND.COM sur le disque de l'unité de disque par défaut.
La commande APPLY est utilisé pour exécuter une commande résidente pendant que vous exécutez un autre programme. Normalement, vous ne pouvez pas exécuter une commande résidente dans cette situation, car les commandes résidentes ne peuvent pas être exécutées sans d'abord charger COMMAND.COM. Si COMMAND.COM n'est pas chargé, seules les commandes transitoires (.COM, .EXE et .BAT) peuvent être exécutées.
Toutefois, lorsque vous utilisez APPLY pour l'EXEC du COMMAND.COM, COMMAND.COM exécute la séquence de commandes résidente prévue.
Une autre utilisation de COMMAND.COM en tant que commande exécutable est lorsque vous modifiez la version de distribution de COMMAND.COM avec un fichier CONFIG.SYS. SI vous créez un fichier CONFIG.SYS, vous disposez de deux options affectant l'utilisation de COMMAND.COM. Voici les deux instructions CONFIG.SYS :
- SHELL = filename,
- AVAILDEV = TRUE ou AVAILDEV = FALSE.
La première de ces lignes vous permet de charger un autre interpréteur de commandes. Par exemple, si vous avez saisi la ligne :
SHELL = MYCOM.COM |
dans votre fichier CONFIG.SYS, où MYCOM.COM est un autre interpréteur de commandes que vous avez écrit ou obtenu, le système chargera MYCOM.COM à la place de COMMAND.COM lors du démarrage.
L'autre option que vous pouvez choisir dans CONFIG.SYS consiste à spécifier l'instruction AVAILDEV. Par exemple, si vous souhaitez que le périphérique de console par défaut soit toujours un terminal externe, vous pouvez saisir :
AVAILDEV = FALSE |
dans votre fichier CONFIG.SYS. Désormais, lorsque vous chargez COMMAND.COM, vous devez spécifier le terminal avec l'option cttydev. Par exemple, en saisissant :
COMMAND /P \DEV\dev |
et appuyer sur RETURN donnerait le contrôle COMMAND.COM à votre terminal, où dev est le nom du pilote de périphérique pour votre terminal.
Messages d'erreur
Bad call format |
EXPLICATION : Les paramètres transmis à un pilote de périphérique ne sont pas valides. Si vous avez installé un pilote de périphérique que vous avez créé ou acquis vous-même (à l'aide du fichier CONFIG.SYS), modifiez ce pilote ou installez un pilote différent. Si vous n'avez pas installé de pilote de périphérique via le fichier CONFIG.SYS, consulter la documentation technique pour obtenir de l'aide.
Bad command or file name |
EXPLICATION : La commande que vous avez entrée n'existe pas sur le disque auquel vous tentez d'accéder.
Bad or missing Command Interpreteur |
EXPLICATION : Au moment où la ligne de commande de démarrage a été saisie, l'interpréteur de commandes par défaut (COMMAND.COM) ou l'interpréteur de commandes spécifié dans le fichier CONFIG.SYS (le cas échéant) n'était pas entreposé dans le répertoire racine du disque par défaut ou spécifié ou cloison. Copiez COMMAND.COM dans le répertoire racine de ce disque ou de cette partition, ou spécifiez un interpréteur de commandes différent via le fichier CONFIG.SYS. Ensuite, redémarrez.
Error writing to device |
EXPLICATION : Impossible d'écrire sur le périphérique spécifié dans cttydev.
EXEC failure |
EXPLICATION : Ce message peut être causé par l'une des conditions d'erreur suivantes :
- Le fichier exécutable n'existe pas comme spécifié. Spécifiez le fichier en utilisant le nom de fichier approprié et, si nécessaire, le nom de l'unité de disque et le nom de chemin d'accès appropriés.
- Le fichier spécifié est un fichier .EXE contenant des informations d'entête ne correspondant pas aux caractéristiques des fichiers .EXE standard.
- Votre micro-ordinateur ne dispose pas d'une mémoire vive (RAM) suffisante. Acquérir et installer des circuits de mémoire supplémentaires.
- Vous avez spécifié tellement d'espace tampon (via le fichier CONFIG.SYS) que la RAM restante est insuffisante pour exécuter le programme. Spécifiez moins d'espace tampon via le fichier CONFIG.SYS.
- Vous avez chargé des Terminate But Stay Resident commands (telles que PSCMX80) de sorte que la RAM restante est insuffisante pour exécuter le programme. Réinitialisez, redémarrez et évitez de charger les Terminate But Stay Resident commands.
- Vous avez utilisé une fonction invalide. Utilisez le numéro de fonction 0, 1 ou 3 à la place.
- Vous avez dépassé la quantité limitée d'espace allouée à l'environnement (une série de chaînes de caractères ASCII utilisées par les programmes exécutables) avec les valeurs ASCII définies par la commande SET. Redéfinissez ces valeurs à l'aide de la commande SET pour utiliser moins d'espace d'environnement.
Après avoir exécuté l'une de ces solutions, essayez à nouveau d'exécuter le programme que vous tentiez d'exécuter lorsque le message d'erreur s'est produit.
Invalid device |
EXPLICATION : Un périphérique non valide a été spécifié dans cttydev.
Invalid directory |
EXPLICATION : Vous avez essayé d'accéder ou de spécifier un répertoire qui n'existe pas ; revérifier et saisir à nouveau.
Invalid drive specification |
EXPLICATION : vous avez saisi un nom de l'unité de disque non valide ; répétez la commande avec une spécification de l'unité de disque valide.
Invalid number of parameters |
EXPLICATION : Vous avez entré trop ou trop peu de paramètres sur la ligne de commande ; revérifier et saisir à nouveau.
Invalid parameter |
EXPLICATION : L'un des paramètres de votre ligne de commande n'était pas valide ; ressaisissez l'instruction avec des paramètres valides.
Invalid path, not directory |
Directory not empty |
EXPLICATION : Le nom du chemin d'accès au répertoire que vous avez entré n'est pas un répertoire, mais un fichier.
Invalid path or file name |
EXPLICATION : Le chemin d'accès ou le nom de fichier que vous avez entré n'est pas valide ; revérifier et saisir à nouveau.