cmd

Démarre une nouvelle instance de l’interpréteur de commandes, Cmd.exe. Si elle est utilisée sans paramètres, cmd affiche les informations de version et de copyright du système d’exploitation.

Syntaxe

cmd [/c|/k] [/s] [/q] [/d] [/a|/u] [/t:{<b><f> | <f>}] [/e:{on | off}] [/f:{on | off}] [/v:{on | off}] [<string>]

Paramètres

Paramètre Description
/C Exécute la commande spécifiée par chaîne , puis s’arrête.
K Exécute la commande spécifiée par chaîne et continue.
/s Modifie le traitement de la chaîne après /c ou /k.
/q Désactive l’écho.
/d Désactive l’exécution des commandes AutoRun.
/a Met en forme la sortie de commande interne vers un canal ou un fichier en tant qu’American National Standards Institute (ANSI).
/U Met en forme la sortie de commande interne vers un canal ou un fichier en tant qu’Unicode.
/t:{<b><f> | <f>} Définit les couleurs d’arrière-plan (b) et de premier plan (f).
/e:on Active les extensions de commande.
/e:off Désactive les extensions de commandes.
/f:on Active la saisie semi-automatique du fichier et du nom du répertoire.
/f:off Désactive l’achèvement du fichier et du nom du répertoire.
/v:on Active l’expansion différée des variables d’environnement.
/v:off Désactive l’expansion des variables d’environnement retardées.
<string> Spécifie la commande que vous souhaitez effectuer.
/? Affiche l'aide à l'invite de commandes.

Le tableau suivant répertorie les chiffres hexadécimaux valides que vous pouvez utiliser comme valeurs pour <b> et <f>:

Valeur Color
0 Noir
1 Bleu
2 Vert
3 Aqua
4 Rouge
5 Violet
6 Jaune
7 Blancs
8 Gris
9 Bleu clair
a Vert clair
b Aqua clair
c Rouge clair
d Violet clair
e Jaune clair
f Blanc brillant

Remarques

  • Pour utiliser plusieurs commandes pour <string>, séparez-les par le séparateur && de commandes et placez-les entre guillemets. Par exemple :

    "<command1>&&<command2>&&<command3>"
    
  • Si vous spécifiez /c ou /k, les processus cmd , le reste de la chaîne et les guillemets sont conservés uniquement si toutes les conditions suivantes sont remplies :

    • Vous n’utilisez pas également /s.

    • Vous utilisez exactement un ensemble de guillemets.

    • Vous n’utilisez pas de caractères spéciaux dans les guillemets (par exemple : &<> ( ) @ ^ |).

    • Vous utilisez un ou plusieurs caractères d’espace blanc dans les guillemets.

    • La chaîne entre guillemets est le nom d’un fichier exécutable.

    Si les conditions précédentes ne sont pas remplies, la chaîne est traitée en examinant le premier caractère pour vérifier s’il s’agit d’une guillemet ouvrante. Si le premier caractère est un guillemet ouvrant, il est supprimé avec le guillemet fermant. Tout texte suivant les guillemets fermants est conservé.

  • Si vous ne spécifiez pas /d dans la chaîne, Cmd.exe recherche les sous-clés de Registre suivantes :

    • HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun\REG_SZ

    • HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun\REG_EXPAND_SZ

    Si une ou les deux sous-clés de Registre sont présentes, elles sont exécutées avant toutes les autres variables.

    Attention

    Une modification incorrecte du Registre peut endommager gravement votre système. Avant toute modification du registre, il est conseillé de sauvegarder toutes les données importantes de votre ordinateur.

  • Vous pouvez désactiver les extensions de commande pour un processus particulier à l’aide de /e:off. Vous pouvez activer ou désactiver des extensions pour toutes les options de ligne de commande cmd sur un ordinateur ou une session utilisateur en définissant les valeurs REG_DWORD suivantes :

    • HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\EnableExtensions\REG_DWORD

    • HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtensions\REG_DWORD

    Définissez la valeur REG_DWORD sur 0×1 (activé) ou 0×0 (désactivé) dans le Registre à l’aide de Regedit.exe. Les paramètres spécifiés par l’utilisateur sont prioritaires sur les paramètres de l’ordinateur et les options de ligne de commande sont prioritaires sur les paramètres du Registre.

    Attention

    Une modification incorrecte du Registre peut endommager gravement votre système. Avant toute modification du registre, il est conseillé de sauvegarder toutes les données importantes de votre ordinateur.

    Lorsque vous activez les extensions de commande, les commandes suivantes sont affectées :

    • assoc

    • call

    • chdir (cd)

    • color

    • del (effacer)

    • endlocal

    • for

    • ftype

    • goto

    • if

    • mkdir (md)

    • popd

    • prompt

    • pushd

    • set

    • setlocal

    • shift

    • start (inclut également les modifications apportées aux processus de commande externes)

  • Si vous activez l’expansion différée des variables d’environnement, vous pouvez utiliser le caractère de point d’exclamation pour remplacer la valeur d’une variable d’environnement au moment de l’exécution.

  • La saisie semi-automatique du nom du fichier et du répertoire n’est pas activée par défaut. Vous pouvez activer ou désactiver l’achèvement du nom de fichier pour un processus particulier de la commande cmd avec /f:{onoff | }. Vous pouvez activer ou désactiver l’achèvement du nom du fichier et du répertoire pour tous les processus de la commande cmd sur un ordinateur ou pour une session d’ouverture de session utilisateur en définissant les valeurs de REG_DWORD suivantes :

    • HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\CompletionChar\REG_DWORD

    • HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\PathCompletionChar\REG_DWORD

    • HKEY_CURRENT_USER\Software\Microsoft\Command Processor\CompletionChar\REG_DWORD

    • HKEY_CURRENT_USER\Software\Microsoft\Command Processor\PathCompletionChar\REG_DWORD

    Pour définir la valeur REG_DWORD , exécutez Regedit.exe et utilisez la valeur hexadécimale d’un caractère de contrôle pour une fonction particulière (par exemple, 0×9 est TAB et 0×08 est BACKSPACE). Les paramètres spécifiés par l’utilisateur sont prioritaires sur les paramètres de l’ordinateur et les options de ligne de commande sont prioritaires sur les paramètres du Registre.

    Attention

    Une modification incorrecte du Registre peut endommager gravement votre système. Avant toute modification du registre, il est conseillé de sauvegarder toutes les données importantes de votre ordinateur.

  • Si vous activez la saisie semi-automatique du nom de fichier et du répertoire à l’aide de /f:on, utilisez Ctrl+D pour la saisie semi-automatique du nom de répertoire et Ctrl+F pour l’achèvement du nom de fichier. Pour désactiver un caractère d’achèvement particulier dans le Registre, utilisez la valeur de l’espace blanc [0×20] car il n’est pas un caractère de contrôle valide.

    • Appuyez sur Ctrl+D ou Ctrl+F, traite la saisie semi-automatique du fichier et du nom du répertoire. Ces fonctions de combinaison de clés ajoutent un caractère générique à la chaîne (si elle n’est pas présente), génère une liste de chemins qui correspondent, puis affiche le premier chemin correspondant.

      Si aucun des chemins ne correspond, la fonction de saisie semi-automatique du fichier et du nom du répertoire ne change pas l’affichage. Pour parcourir la liste des chemins correspondants, appuyez sur Ctrl+D ou Ctrl+F à plusieurs reprises. Pour parcourir la liste vers l’arrière, appuyez sur la touche Maj et Ctrl+D ou Ctrl+F simultanément. Pour ignorer la liste enregistrée des chemins d’accès correspondants et générer une nouvelle liste, modifiez la chaîne et appuyez sur Ctrl+D ou Ctrl+F. Si vous basculez entre Ctrl+D et Ctrl+F, la liste enregistrée des chemins correspondants est ignorée et une nouvelle liste est générée. La seule différence entre les combinaisons de touches Ctrl+D et Ctrl+F est que Ctrl+D correspond uniquement aux noms de répertoires et ctrl+F correspond à la fois aux noms de fichiers et de répertoires. Si vous utilisez la saisie semi-automatique du nom du fichier et du répertoire sur l’une des commandes d’annuaire intégrées (c’est-à-dire, CD, MD ou RD), l’achèvement du répertoire est supposé.

    • La saisie semi-automatique du nom de fichier et du répertoire traite correctement les noms de fichiers qui contiennent de l’espace blanc ou des caractères spéciaux si vous placez des guillemets autour du chemin correspondant.

    • Vous devez utiliser des guillemets autour des caractères spéciaux suivants : &<> [ ] | { } ^ = ; ! ' + , ' ~ [espace blanc].

    • Si les informations fournies contiennent des espaces, vous devez utiliser des guillemets autour du texte (par exemple, « Nom de l’ordinateur »).

    • Si vous traitez la saisie semi-automatique du fichier et du nom du répertoire à partir de la chaîne, toute partie du chemin d’accès à droite du curseur est ignorée (au point dans la chaîne où l’achèvement a été traité).

Références supplémentaires