Aller au contenu principal

Exemple : ajouter une commande au menu contextuel des dossiers

Cet exemple montre une modification complète, du début à la fin. Il ajoute au menu contextuel des dossiers une entrée Open command prompt here, qui ouvre une invite de commandes déjà positionnée sur le dossier sélectionné.

Il met en pratique les techniques du reste de ce guide : naviguer, créer des clés et modifier la valeur par défaut.

Sauvegarder d’abord

Cet exemple modifie HKEY_CLASSES_ROOT et concerne donc tous les utilisateurs. Avant de commencer, exportez la clé HKEY_CLASSES_ROOT\Folder\shell afin de pouvoir la restaurer. Voir Exporter.

Étapes​

  1. Dans l’arborescence des clés, accédez à :

    HKEY_CLASSES_ROOT\Folder\shell
  2. Sous shell, créez une nouvelle clé et nommez-la par exemple OpenCmd. Ce nom reste interne ; le libellé visible est défini à l’étape suivante. Voir Créer des clés.

  3. Sélectionnez la nouvelle clé OpenCmd et donnez à sa valeur par défaut ((par défaut)) le texte qui doit apparaître dans le menu contextuel, par exemple :

    Open command prompt here
  4. Sous OpenCmd, créez une autre clé nommée command.

  5. Sélectionnez command et donnez à sa valeur par défaut la ligne de commande à exécuter :

    "C:\Windows\System32\cmd.exe" /k pushd "%V"

    %V est remplacé par le chemin du dossier sur lequel le clic droit a été effectué.

  6. Testez le résultat : dans l’Explorateur Windows, cliquez avec le bouton droit sur un dossier. L’entrée Open command prompt here apparaît désormais et ouvre une invite de commandes dans ce dossier.

La même modification sous forme de fichier .reg​

Le même résultat s’obtient en important ce fichier :

open-cmd-here.reg
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Folder\shell\OpenCmd]
@="Open command prompt here"

[HKEY_CLASSES_ROOT\Folder\shell\OpenCmd\command]
@="\"C:\\Windows\\System32\\cmd.exe\" /k pushd \"%V\""

Dans le fichier .reg, les guillemets et les barres obliques inverses de la ligne de commande sont échappés (\" et \\). O&O RegEditor les décode correctement à l’importation.

Annuler la modification​

Pour retirer l’entrée, supprimez la clé HKEY_CLASSES_ROOT\Folder\shell\OpenCmd (sa sous-clé command est supprimée avec elle) ou réimportez la branche exportée avant de commencer.