Commande cmd en ligne de commande MS-DOS et Windows

Table des matières:

Commande cmd en ligne de commande MS-DOS et Windows
Commande cmd en ligne de commande MS-DOS et Windows

Vidéo: commande de Windows ms dos 2024, Mai

Vidéo: commande de Windows ms dos 2024, Mai
Anonim

Le command.com (CMD dans les versions ultérieures de Windows) est l'interpréteur de commandes pour MS-DOS et est requis pour que les systèmes d'exploitation Microsoft fonctionnent. Sans command.com, un ordinateur exécutant un système d'exploitation Microsoft ne pourrait pas démarrer.

Lors de l'exécution de Windows NT, 2000, XP, Vista, 7, 8 et 10, il existe deux versions de l'interpréteur de commandes, command.com et cmd.exe. Cmd propose des variables d'environnement supplémentaires à command.com; cependant, nous vous recommandons si vous essayez d'exécuter un utilitaire MS-DOS que vous utilisez command.com. Pour utiliser command.com, cliquez sur Démarrer, Exécuter et tapez commande.

Disponibilité

Command, ou command.com, est l'interpréteur de commandes, et avec les premières versions de Windows et MS-DOS, vous ne pourriez pas utiliser l'ordinateur sans ce fichier. Ce fichier est disponible sur toutes les versions de Microsoft Windows et les versions ultérieures de Windows l'utilisent pour accéder au shell MS-DOS.

  • Toutes les versions de MS-DOS
  • Windows 95
  • Windows 98
  • Windows ME
  • Windows NT
  • Windows 2000
  • Windows XP

CMD, ou CMD.EXE, est le shell de ligne de commande introduit dans Windows NT et disponible pour toutes les versions suivantes de Microsoft Windows.

  • Windows NT
  • Windows 2000
  • Windows XP
  • Windows Vista
  • Windows 7
  • Windows 8
  • Windows 10

Syntaxe

  • Windows 2000, XP, Vista, 7, 8 et 10 syntaxe "cmd".
  • Syntaxe des "commandes" de Windows.

Windows 2000, XP, Vista, 7, 8 et 10 syntaxe "cmd"

Démarre une nouvelle instance de l'interpréteur de commandes Windows 2000 ou Windows XP.

CMD [/ A | / U] [/ Q] [/ D] [/ E: ON | / E: OFF] [/ F: ON | / F: OFF] [/ V: ON | / V: NON] [[/ S] [/ C | / K] chaîne]

/ C Exécute la commande spécifiée par chaîne, puis se termine.
/ K Exécute la commande spécifiée par chaîne mais reste.
/ S Modifie le traitement de la chaîne après / C ou / K (voir ci-dessous).
/ Q Désactive l'écho.
/RÉ Désactivez l'exécution des commandes AutoRun à partir du registre (voir ci-dessous).
/UNE Fait en sorte que la sortie des commandes internes vers un canal ou un fichier soit ANSI.
/ U Fait en sorte que la sortie des commandes internes vers un canal ou un fichier soit Unicode.
/ T: fg Définit les couleurs de premier plan / arrière-plan (voir COULEUR /? Pour plus d'informations).
/ E: ON Activez les extensions de commande (voir ci-dessous).
/ E: OFF Désactivez les extensions de commande (voir ci-dessous).
/ F: ON Activez les caractères de complétion de nom de fichier et de répertoire (voir ci-dessous).
/ F: OFF Désactivez les caractères de complétion de nom de fichier et de répertoire (voir ci-dessous).
/ V: ON Activez l'expansion de variable d'environnement retardée en utilisant c comme délimiteur. Par exemple, / V: ON autoriserait! Var! pour développer la variable var au moment de l'exécution. La syntaxe var développe les variables au moment de l'entrée, ce qui est tout à fait différent à l'intérieur d'une boucle FOR.
/ V: OFF Désactivez l'extension retardée de l'environnement.

Notez que plusieurs commandes séparées par le séparateur de commandes «&&» sont acceptées pour la chaîne si elle est entourée de guillemets. De plus, pour des raisons de compatibilité, / X est identique à / E: ON, / Y est identique à / E: OFF et / R est identique à / C. Tous les autres commutateurs sont ignorés.

Si / C ou / K est spécifié, le reste de la ligne de commande après le commutateur est traité comme une ligne de commande, où la logique suivante est utilisée pour traiter les caractères de guillemet ("):

1. Si toutes les conditions suivantes sont remplies, les guillemets sur la ligne de commande sont conservés:

  • Interrupteur No / S.
  • Exactement deux guillemets.
  • Aucun caractère spécial entre les deux guillemets, où spécial est l'un de: & () @ ^ | personnages.
  • Il y a un ou plusieurs espaces entre les deux guillemets.
  • La chaîne entre les deux guillemets est le nom d'un fichier exécutable.

2. Sinon, l'ancien comportement consiste à voir si le premier caractère est un caractère guillemet. Si tel est le cas, supprimez le premier caractère et supprimez le dernier caractère de guillemet sur la ligne de commande, en conservant tout texte après le dernier caractère de guillemet.

Si / D n'était PAS spécifié sur la ligne de commande, puis lorsque CMD.EXE démarre, il recherche les variables de Registre REG_SZ / REG_EXPAND_SZ suivantes, et si l'une ou les deux sont présentes, elles sont exécutées en premier.

HKEY_LOCAL_MACHINE Software Microsoft Command Processor AutoRun

ou

HKEY_CURRENT_USER Software Microsoft Command Processor AutoRun

Les extensions de commande sont activées par défaut. Vous pouvez également désactiver les extensions pour un appel particulier en utilisant le commutateur / E: OFF. Vous pouvez activer ou désactiver les extensions pour toutes les invocations de CMD.EXE en définissant l'une des valeurs REG_DWORD suivantes ou les deux sur 0x1 ou 0x0 dans le Registre à l'aide de REGEDT32.EXE:

HKEY_LOCAL_MACHINE Software Microsoft Command Processor EnableExtensions

ou

HKEY_CURRENT_USER Software Microsoft Command Processor EnableExtensions

Le paramètre spécifique à l'utilisateur a priorité sur le paramètre de la machine. Les commutateurs de ligne de commande ont priorité sur les paramètres du Registre.

Les extensions de commande impliquent des modifications ou des ajouts aux commandes suivantes.

  • DEL ou ERASE
  • COULEUR
  • CD ou CHDIR
  • MD ou MKDIR
  • RAPIDE
  • PUSHD
  • POPD
  • ENSEMBLE
  • SETLOCAL
  • ENDLOCAL
  • SI
  • POUR
  • APPEL
  • DÉCALAGE
  • ALLER À
  • START (inclut également les modifications apportées à l'invocation de commandes externes).
  • ASSOC
  • FType

Pour obtenir des détails spécifiques, tapez /? pour voir les détails. Où est le nom de la commande pour laquelle vous souhaitez des détails.

L'expansion retardée des variables d'environnement n'est PAS activée par défaut. Vous pouvez activer ou désactiver l'extension de variable d'environnement retardée pour un appel particulier de CMD.EXE avec le commutateur / V: ON ou / V: OFF. Pour activer ou désactiver l'achèvement de toutes les invocations de CMD.EXE, définissez l'une des valeurs REG_DWORD suivantes ou les deux sur 0x1 ou 0x0 dans le Registre à l'aide de REGEDT32.EXE:

HKEY_LOCAL_MACHINE Software Microsoft Command Processor DelayedExpansion

ou

HKEY_CURRENT_USER Software Microsoft Command Processor DelayedExpansion

Le paramètre spécifique à l'utilisateur a priorité sur le paramètre de la machine. Les commutateurs de ligne de commande ont priorité sur les paramètres du Registre.

Si l'expansion retardée des variables d'environnement est activée, le caractère d'exclamation peut être utilisé pour remplacer la valeur d'une variable d'environnement au moment de l'exécution.

L'achèvement du nom de fichier et de répertoire n'est PAS activé par défaut. Vous pouvez activer ou désactiver l'achèvement du nom de fichier pour un appel particulier de CMD.EXE avec le commutateur / F: ON ou / F: OFF. Pour activer ou désactiver l'achèvement de toutes les invocations de CMD.EXE sur une session d'ouverture de session machine ou utilisateur, définissez l'une ou les deux valeurs REG_DWORD suivantes dans le Registre à l'aide de REGEDT32.EXE:

HKEY_LOCAL_MACHINE Software Microsoft Command Processor CompletionChar HKEY_LOCAL_MACHINE Software Microsoft Command Processor PathCompletionChar

ou

HKEY_CURRENT_USER Software Microsoft Command Processor CompletionChar HKEY_CURRENT_USER Software Microsoft Command Processor PathCompletionChar

avec la valeur hexadécimale d'un caractère de contrôle à utiliser pour une fonction particulière (par exemple, 0x4 est Ctrl-D et 0x6 est Ctrl-F). Les paramètres spécifiques à l'utilisateur ont priorité sur les paramètres de la machine. Les commutateurs de ligne de commande ont priorité sur les paramètres du Registre.

Si l'achèvement est activé avec le commutateur / F: ON, les deux caractères de contrôle utilisés sont Ctrl-D pour l'achèvement du nom du répertoire et Ctrl-F pour l'achèvement du nom du fichier. Pour désactiver un caractère d'achèvement particulier dans le Registre, utilisez la valeur d'espace (0x20) car ce n'est pas un caractère de contrôle valide.

L'achèvement est invoqué lorsque vous tapez l'un des deux caractères de contrôle. La fonction de complétion ajoute un caractère générique à gauche du curseur si aucun n'est présent et crée une liste de chemins qui correspondent. Il affiche ensuite le premier chemin correspondant. Si aucun chemin ne correspond, il émet un signal sonore et laisse l'écran seul. Après cela, une pression répétée sur le même caractère de contrôle fera défiler la liste des chemins correspondants. Appuyez sur la touche Maj avec le caractère de contrôle pour parcourir la liste en arrière. Si vous modifiez la ligne de quelque façon que ce soit et appuyez à nouveau sur le caractère de contrôle, la liste enregistrée des chemins correspondants est supprimée et une nouvelle est générée. La même chose se produit si vous basculez entre l'achèvement du nom de fichier et de répertoire. La différence entre les deux caractères de contrôle est que le caractère de fin de fichier correspond aux noms de fichier et de répertoire, tandis que le caractère de fin de répertoire ne correspond qu'aux noms de répertoire. Si l'achèvement de fichier est utilisé sur l'une des commandes de répertoire intégrées (CD, MD ou RD), l'achèvement de répertoire est supposé.

Le code d'achèvement traite correctement les noms de fichiers qui contiennent des espaces ou d'autres caractères spéciaux en plaçant des guillemets autour du chemin correspondant. De plus, si vous sauvegardez, puis invoquez l'achèvement à partir d'une ligne, le texte à droite du curseur à l'endroit où l'achèvement a été invoqué est ignoré.

Les caractères spéciaux qui nécessitent des guillemets sont:

& () [] {} ^ =;! '+, `~

Syntaxe des "commandes" de Windows précoce

Démarre une nouvelle copie de l'interpréteur de commandes Windows.

COMMANDE [[lecteur:] chemin] [périphérique] [/ E: nnnnn] [/ L: nnnn] [/ U: nnn] [/ P] [/ MSG] [/ LOW] [/ Y [/ C | K] commander]

[lecteur:] chemin Spécifie le répertoire contenant COMMAND.COM.
dispositif Spécifie le périphérique à utiliser pour l'entrée et la sortie de commande.
/ E: nnnnn Définit la taille initiale de l'environnement sur nnnnn octets. (nnnnn doit être compris entre 256 et 32 ​​768).
/ L: nnnn Spécifie la longueur des tampons internes (nécessite également / P). (nnnn doit être compris entre 128 et 1 024).
/ U: nnn Spécifie la longueur du tampon d'entrée (nécessite également / P). (nnn doit être compris entre 128 et 255).
/ P Rend le nouvel interpréteur de commandes permanent (ne peut pas quitter).
/ MSG Stocke tous les messages d'erreur en mémoire (nécessite également / P).
/FAIBLE Force COMMAND à conserver ses données résidentes dans une mémoire faible.
/ Y Parcourt le programme batch spécifié par / C ou / K. Uniquement disponible dans MS-DOS 6.x et supérieur.
Commande / C Exécute la commande spécifiée et retourne.
Commande / K Exécute la commande spécifiée et continue de s'exécuter.
/ Z Affiche le niveau d'erreur de chaque commande exécutée. Disponible uniquement dans MS-DOS 7.x et supérieur.