cmd

Démarre une nouvelle instance de l’interpréteur de commandes, Cmd.exe. Si vous l’utilisez sans paramètres, cmd affiche les informations de version et de droits d’auteur du système d’exploitation.

Remarque

Les utilisateurs qui recherchent des fonctionnalités plus avancées sont encouragés à découvrir PowerShell pour accéder à des scripts et à une automatisation plus poussés.

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 <string> , puis quitte le processeur de commandes.
/k Exécute la commande spécifiée par <string> et conserve le processeur de commandes en cours d’exécution.
/s Lorsqu’elle est utilisée avec /c ou /k, déclenche des règles spéciales qui suppriment les premières et dernières guillemets (") autour du <string> , mais laisse le reste de la commande inchangée.
/q Désactive la fonction echo.
/d Désactive l’exécution des commandes à exécution automatique.
/a Met en forme la sortie de commande en tant qu’American National Standards Institute (ANSI).
/U Met en forme la sortie de commande 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 commande.
/f:on Active la saisie semi-automatique des noms de fichiers et de répertoires.
/f:off Désactive la saisie semi-automatique des noms de fichiers et de répertoires.
/v:on Active l’expansion différée des variables d’environnement.
/v:off Désactive l’expansion différée des variables d’environnement.
<string> Spécifie la commande que vous souhaitez exécuter.
/? 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 Purple
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 vif

Notes

  • Pour rediriger la sortie de commande vers l’entrée d’une autre commande, utilisez le caractère de canal (|). Par exemple :

    <command1> | <command2>
    
  • Pour rediriger la sortie de commande vers un fichier, utilisez le caractère de crochet supérieur à celui du crochet > . Par exemple :

    <command1> > <file1.txt>
    
  • Pour utiliser plusieurs commandes pour <string>, séparez-les par le séparateur de commandes &&. Par exemple :

    <command1>&&<command2>&&<command3>
    
  • Si le chemin d’accès au répertoire, les fichiers ou les informations que vous fournissez contient des espaces, vous devez utiliser des guillemets doubles (") autour du texte, par exemple "Computer Name". Par exemple :

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

  • Si vous spécifiez /c ou /k, les processus cmd , le reste de <string>et les guillemets sont conservés uniquement si toutes les conditions suivantes sont remplies :

    • Vous n’utilisez pas non plus /s.
    • Vous utilisez exactement 1 ensemble de guillemets.
    • Vous n’utilisez aucun caractère spécial entre guillemets (par exemple : & <> ( ) @ ^ | ).
    • Vous utilisez un ou plusieurs espaces blancs entre les guillemets.
    • La <string> entre guillemets est le nom d’un fichier exécutable.

    Si les conditions précédentes ne sont pas remplies, <string> est traitée en examinant le premier caractère pour vérifier s’il s’agit d’un guillemet ouvrant. Si le premier caractère est un guillemet ouvrant, il est supprimé avec le guillemet fermant. Tout texte qui suit les guillemets fermants est conservé.

  • Si vous ne spécifiez pas /d, 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 de 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 (erase)
    • endlocal
    • for
    • ftype
    • goto
    • if
    • mkdir (md)
    • popd
    • prompt
    • pushd
    • set
    • setlocal
    • shift
    • start (inclut également les modifications apportées aux processus de commandes externes)
  • Si vous activez l’extension de variable d’environnement retardée, 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 de 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:{on | off}.

  • 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 Retour arrière). Utilisez la valeur [0×20] pour l’espace blanc, car il n’est pas un caractère de contrôle valide. 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 l’achèvement 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 la saisie semi-automatique du nom de fichier. La seule différence entre les combinaisons de touches CTRL+D et CTRL+F est que CTRL+D fait correspondre uniquement les noms de répertoires et CTRL+F fait correspondre à la fois les noms de fichiers et de répertoires. Si vous utilisez la saisie semi-automatique du nom de fichier et du répertoire sur les commandes de répertoire intégrées cd, mdou rd, la saisie semi-automatique du répertoire est supposée.

  • Appuyez sur Ctrl+D ou Ctrl+F traite la saisie semi-automatique du nom du fichier et du répertoire. Ces fonctions de combinaison de touches ajoutent un caractère générique à <string> si l’un n’est pas présent, créez une liste de chemins correspondants, puis affichez le premier chemin correspondant. Si aucun des chemins ne correspond, la fonction de saisie semi-automatique de nom de fichier et de répertoire ne change pas l’affichage.

    • Pour parcourir la liste des chemins correspondants, appuyez plusieurs fois sur CTRL+D ou CTRL+F.
    • Pour parcourir la liste vers l’arrière, appuyez simultanément sur la touche MAJ et CTRL+D ou CTRL+F.
    • Pour ignorer la liste enregistrée des chemins correspondants et générer une nouvelle liste, modifiez <string> 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 saisie semi-automatique des noms de fichier et de répertoire traite correctement les noms de fichiers qui contiennent des espaces blancs ou des caractères spéciaux si vous placez des guillemets autour du chemin d’accès correspondant.

  • Si vous traitez la saisie semi-automatique du nom du fichier et du répertoire à partir de <string>, au point de <string> où l’achèvement a été traité, une partie du chemin d’accès à droite du curseur est ignorée.