Windows 11 : ajouter « Ouvrir l’invite de commandes ici » (cmd.exe) au menu contextuel

Vous voulez rétablir l’option « Ouvrir l’invite de commandes ici » dans le clic droit de l’Explorateur sous Windows 11, sans logiciel tiers ? Voici des méthodes 100 % Registre, détaillées, sûres et facilement réversibles.

Sommaire

Pourquoi l’option a disparu dans Windows 11 ?

Windows 11 a introduit un menu contextuel moderne et simplifié. Les commandes « classiques » du Registre (comme l’entrée pour cmd.exe) n’y apparaissent plus directement : elles sont visibles après un clic sur Afficher plus d’options (ou Maj+F10), qui ouvre l’ancien menu « hérité ». Deux approches sont donc possibles :

  • Ajouter une entrée Registre (méthodes 1 et 2) : l’option « cmd ici » réapparaît (dans le menu hérité, accessible via Afficher plus d’options).
  • Utiliser Windows Terminal (méthode 3) : un choix « Ouvrir dans Windows Terminal » est déjà intégré ; on peut y lancer un onglet cmd.

Solutions (comparatif rapide)

SolutionDescription succinctePoints à surveiller
1. Script .reg « clé prête à l’emploi »Importer un fichier .reg (par ex. modèle TenForums) qui crée les clés nécessaires et place l’option en haut du menu.Vérifier la source avant exécution. Redémarrer l’Explorateur pour appliquer.
2. Création manuelle via RegeditCréer soi‑même les clés et valeurs sous HKEY_CLASSES_ROOT\Directory\Background\shell (fond du dossier) et/ou HKEY_CLASSES_ROOT\Directory\shell (dossier).Respecter exactement les chemins, les valeurs (%V vs %1), et l’échappement des guillemets.
3. Utiliser Windows Terminal (intégré)Maj+clic droit dans un dossier ► Ouvrir dans Windows Terminal ► choisir l’onglet cmd.Plus simple mais n’ajoute pas cmd.exe en tant que tel au premier niveau du menu moderne.
4. Épingler cmd.exe ailleursÉpingler %SystemRoot%\System32\cmd.exe dans le menu Démarrer ou la barre des tâches.Moins « contextuel » (n’ouvre pas automatiquement au chemin du dossier cliqué).

Méthode 1 : fichier REG prêt à l’emploi

Si vous préférez aller droit au but, voici un modèle minimal que vous pouvez coller dans un fichier texte et enregistrer avec l’extension .reg. Il ajoute « Invite de commandes ici » dans le fond d’un dossier (clic droit dans l’espace vide). L’entrée sera visible dans le menu « Afficher plus d’options ».

Windows Registry Editor Version 5.00

; Clic droit sur le fond d’un dossier
[HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCmdHere]
@="Invite de commandes ici"
"Icon"="%SystemRoot%\\System32\\cmd.exe"
"Position"="Top"

[HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCmdHere\command]
@="cmd.exe /s /k pushd \"%V\""
  1. Ouvrez le Bloc‑notes, collez le contenu ci‑dessus.
  2. Enregistrez sous Ajouter_Cmd_Menu_Contextuel.reg (encodage ANSI ou UTF‑16 par défaut, c’est OK).
  3. Double‑cliquez sur le fichier, validez l’ajout au Registre.
  4. Redémarrez l’Explorateur : Ctrl+Maj+Échap ► sélectionnez Explorateur WindowsRedémarrer.

Variante « sur le dossier lui‑même » (clic droit sur un dossier) :

Windows Registry Editor Version 5.00

; Clic droit sur un dossier
[HKEY_CLASSES_ROOT\Directory\shell\OpenCmdHere]
@="Invite de commandes ici"
"Icon"="%SystemRoot%\System32\cmd.exe"
"Position"="Top"

[HKEY_CLASSES_ROOT\Directory\shell\OpenCmdHere\command]
@="cmd.exe /s /k pushd "%1"" 

Variante « Administrateur » (ouvre un cmd élevé) :

Windows Registry Editor Version 5.00

; Clic droit sur le fond d’un dossier (élevé)
[HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCmdHereAdmin]
@="Invite de commandes ici (Admin)"
"Icon"="%SystemRoot%\System32\cmd.exe"
"HasLUAShield"=""
"Position"="Top"

[HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCmdHereAdmin\command]
@="powershell.exe -NoProfile -WindowStyle Hidden -Command Start-Process cmd.exe -ArgumentList '/s','/k','pushd','%V' -Verb RunAs" 

Remarque : l’icône « bouclier » est ajoutée via HasLUAShield et l’élévation se fait proprement avec Start-Process ... -Verb RunAs.

Méthode 2 : création manuelle via l’Éditeur du Registre

Si vous souhaitez contrôler chaque étape, créez les clés à la main :

Ajouter l’option dans l’espace vide d’un dossier

  1. Ouvrez regedit (Win+Rregedit ► Entrée).
  2. Allez à HKEY_CLASSES_ROOT\Directory\Background\shell.
  3. Créez une nouvelle clé nommée OpenCmdHere.
  4. Dans cette clé :
    • (Par défaut) définissez : Invite de commandes ici.
    • Créez une valeur chaîne Icon = %SystemRoot%\System32\cmd.exe.
    • (Facultatif) ajoutez Position = Top.
    • (Facultatif) ajoutez Extended (chaîne vide) si vous ne voulez l’entrée que lors d’un Maj+clic droit.
    • (Facultatif) ajoutez NoWorkingDirectory (chaîne vide) pour éviter certains effets de contexte.
  5. Sous OpenCmdHere, créez une clé command et son (par défaut) : cmd.exe /s /k pushd "%V".

Ajouter l’option sur le dossier lui‑même

  1. Allez à HKEY_CLASSES_ROOT\Directory\shell.
  2. Créez la clé OpenCmdHere avec les mêmes valeurs que ci‑dessus (Icon, Position, etc.).
  3. Dans sa sous‑clé command, définissez : cmd.exe /s /k pushd "%1".

Astuce « par utilisateur » : si vous ne voulez pas écrire dans la ruche système, dupliquez les mêmes clés sous HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell (et/ou ...\Directory\shell). Cela limite la modification à votre profil.

Méthode 3 : utiliser « Ouvrir dans Windows Terminal »

Depuis Windows 11 (22H2+), un clic droit (ou Maj+clic droit) dans un dossier propose Ouvrir dans Windows Terminal. Une fois le Terminal ouvert, vous pouvez :

  • cliquer sur + et choisir l’onglet Invite de commandes (profil cmd),
  • ou définir Invite de commandes comme profil par défaut (Paramètres du Terminal ► DémarrageProfil par défaut = Invite de commandes).

C’est la voie la plus simple si la présence explicite de cmd.exe dans le menu n’est pas indispensable.

Méthode 4 : épingler cmd.exe pour un accès rapide

  1. Ouvrez %SystemRoot%\System32, localisez cmd.exe.
  2. Clic droit ► Épingler à la barre des tâches ou Épingler à Démarrer.

Pratique pour un accès rapide, mais cela n’ouvre pas automatiquement au chemin du dossier cliqué (sauf si vous glissez‑déposez un dossier sur l’icône de la barre des tâches, ce qui ouvre parfois une session au bon contexte).

Modèles REG complets & variantes

Minimal (fond du dossier)

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCmdHere]
@="Invite de commandes ici"
"Icon"="%SystemRoot%\System32\cmd.exe"
"Position"="Top"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCmdHere\command]
@="cmd.exe /s /k pushd "%V"" 

Sur le dossier lui‑même

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\OpenCmdHere]
@="Invite de commandes ici"
"Icon"="%SystemRoot%\System32\cmd.exe"
"Position"="Top"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\shell\OpenCmdHere\command]
@="cmd.exe /s /k pushd "%1"" 

Version « Administrateur » (élevée)

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCmdHereAdmin]
@="Invite de commandes ici (Admin)"
"Icon"="%SystemRoot%\System32\cmd.exe"
"HasLUAShield"=""
"Position"="Top"

[HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCmdHereAdmin\command]
@="powershell.exe -NoProfile -WindowStyle Hidden -Command Start-Process cmd.exe -ArgumentList '/s','/k','pushd','%V' -Verb RunAs" 

Alternative PowerShell (même logique)

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\OpenPSHere]
@="PowerShell ici"
"Icon"="%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe"
"Position"="Top"

[HKEY_CLASSES_ROOT\Directory\Background\shell\OpenPSHere\command]
@="powershell.exe -NoExit -Command Set-Location '%V'" 

Suppression / désactivation (rollback)

Windows Registry Editor Version 5.00

; Supprimer l’entrée standard
[-HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCmdHere]
[-HKEY_CLASSES_ROOT\Directory\shell\OpenCmdHere]

; Supprimer l’entrée Admin si créée
[-HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCmdHereAdmin] 

Comprendre %V vs %1 et le rôle de pushd

  • %V : variable passée par l’Explorateur pour le chemin courant quand on clique dans le fond d’un dossier (Directory\Background).
  • %1 : chemin de l’élément sélectionné (le dossier sur lequel on a fait clic droit) pour Directory\shell.
  • pushd : change de répertoire et mémorise le chemin précédent (utile pour partager/lecteurs réseau). Il gère mieux les chemins UNC que cd.
  • /s /k : /s nettoie la syntaxe des commandes entre guillemets, /k exécute la commande puis laisse la session ouverte.

Où l’entrée s’affichera‑t‑elle dans Windows 11 ?

Les verbes ajoutés via HKCR\...\shell s’affichent dans le menu hérité (« Afficher plus d’options »). C’est by‑design. La valeur Position=Top aide à placer l’entrée en haut de cette liste. Si vous voulez une entrée au premier niveau du menu moderne, il faut passer par des mécanismes d’extension IExplorerCommand (développement) ou utiliser l’item intégré Ouvrir dans Windows Terminal, puis choisir l’onglet cmd.

Bonnes pratiques & sécurité

  • Point de restauration : créez‑en un avant de modifier le Registre (Recherche ► « Point de restauration » ► Créer).
  • Sauvegarde des clés : clic droit sur la clé ► Exporter.
  • Édition en tant qu’admin : pour écrire sous HKCR/HKLM, regedit doit souvent être lancé en administrateur.
  • Politiques de sécurité : si la commande ne s’ouvre pas, vérifiez qu’aucune stratégie n’interdit cmd (ex. : Prevent access to the command prompt).
  • Sources de scripts : n’exécutez que des .reg que vous comprenez. Un modèle « TenForums » est réputé fiable, mais vérifiez son contenu.

Dépannage (check‑list)

SymptômeCause probableCorrectif
L’entrée n’apparaît pasMauvais emplacement (ex. Directory au lieu de Directory\Background) ou oubli du redémarrage de l’ExplorateurVérifiez le chemin de clé, corrigez %V/%1, puis redémarrez l’Explorateur
La fenêtre s’ouvre ailleursCommande sans pushd ou mauvaise variableUtilisez cmd.exe /s /k pushd "%V" (fond) ou "%1" (dossier)
UAC demande l’élévation à chaque foisEntrée « Admin » utilisée, ou cmd forcé en élevéGarder une entrée standard et une entrée « Admin » séparées
Conflit avec Windows TerminalVous cherchez l’entrée dans le nouveau menu, mais elle est dans le menu héritéCliquez sur Afficher plus d’options ou utilisez « Ouvrir dans Windows Terminal »
Rien ne se passe en réseauChemin UNC & mappagepushd gère mieux les UNC. Vérifiez les autorisations réseau
L’entrée revient après suppressionOubli de supprimer l’une des variantes (fond vs dossier)Supprimez toutes les clés (fond et dossier), puis redémarrez l’Explorateur

FAQ

Peut‑on limiter l’entrée à certains types de dossiers ?

Oui, via la valeur AppliesTo (syntaxe d’évaluation avancée). C’est facultatif : la plupart des besoins n’en ont pas.

Que fait la valeur Extended ?

Quand Extended est présente (même vide), l’entrée n’apparaît que si vous maintenez Maj enfoncée pendant le clic droit. Pratique pour garder le menu épuré.

Pourquoi utiliser %SystemRoot%\System32\cmd.exe pour l’icône ?

C’est plus robuste que cmd.exe nu, notamment si la variable d’environnement PATH est modifiée.

Est‑il possible d’ajouter un séparateur avant/après ?

Oui dans le menu hérité, avec des valeurs comme SeparatorBefore/SeparatorAfter (chaînes vides). Elles ne s’appliquent pas au menu moderne de Windows 11.

Comment ouvrir cmd directement en 32 bits sur un OS 64 bits ?

Changez la commande en pointant vers %SystemRoot%\SysWOW64\cmd.exe (rarement utile, mais possible pour des outils 32 bits).

Procédure complète « zéro risque » (pas à pas)

  1. Créez un point de restauration.
  2. Créez le fichier .reg minimal (fond de dossier) ou suivez la méthode Regedit.
  3. Double‑cliquez, confirmez la fusion au Registre.
  4. Redémarrez l’Explorateur.
  5. Ouvrez un dossier, clic droit ► Afficher plus d’options ► testez « Invite de commandes ici ».
  6. (Option) Ajoutez l’entrée « Admin ». Gardez deux entrées séparées pour éviter des élévations non voulues.
  7. (Option) Ajoutez la variante Directory\shell si vous préférez cliquer directement sur un dossier.

Conclusion

En quelques clés de Registre, vous restaurez sous Windows 11 l’indispensable « Ouvrir l’invite de commandes ici ». La voie « REG » permet un contrôle fin (fond de dossier, sur le dossier, variante Admin, affichage étendu). Et si vous préférez rester dans le giron des fonctionnalités natives, Windows Terminal offre une alternative immédiate pour lancer cmd au bon emplacement. Dans les deux cas, vous retrouvez un flux de travail simple, rapide et productif, sans dépendre de logiciels tiers.

Récapitulatif express

  • Fond du dossier : HKCR\Directory\Background\shell\OpenCmdHere\commandcmd.exe /s /k pushd "%V"
  • Sur un dossier : HKCR\Directory\shell\OpenCmdHere\commandcmd.exe /s /k pushd "%1"
  • Admin : utilisation de Start-Process cmd.exe ... -Verb RunAs
  • Affichage : visible dans Afficher plus d’options (menu hérité)
  • Rollback : suppression des clés + redémarrage de l’Explorateur
Sommaire