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.
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
-
Dans l’arborescence des clés, accédez à :
HKEY_CLASSES_ROOT\Folder\shell -
Sous
shell, créez une nouvelle clé et nommez-la par exempleOpenCmd. Ce nom reste interne ; le libellé visible est défini à l’étape suivante. Voir Créer des clés. -
Sélectionnez la nouvelle clé
OpenCmdet 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 -
Sous
OpenCmd, créez une autre clé nomméecommand. -
Sélectionnez
commandet donnez à sa valeur par défaut la ligne de commande à exécuter :"C:\Windows\System32\cmd.exe" /k pushd "%V"%Vest remplacé par le chemin du dossier sur lequel le clic droit a été effectué. -
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 :
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.