Pourquoi "Open console here" n'ouvre-t-il pas cmd sur le lecteur correct s'il n'est pas utilisé sur le C-Drive?

Lorsque je [ Shift + clic droit] un dossier qui n'est pas sur mon lecteur C et que vous sélectionnez "Ouvrir la console ici", je reçois une fenêtre cmd qui n'est pas ouverte à l'endroit correct, mais indique plutôt C:\Windows\system32 . Je dois passer manuellement au lecteur correct, mais quand je le fais, c'est alors au dossier correct. Ce n'est guère la fin du monde, mais c'est un ennui mineur qui commence vraiment à m'énerver …

Remarque: Il fonctionne correctement pour les emplacements sur le lecteur C

Est-ce le comportement attendu lorsqu'il est utilisé en dehors de C ?

Sinon, comment puis-je le réparer?
Si c'est le cas, comment puis-je le modifier pour charger des dossiers d'autres lecteurs directement?


Par exemple, si je tente d'ouvrir une fenêtre de console qui pointe vers un dossier sur mon bureau, j'aime:

Sélectionner "Ouvrir la console ici" à partir du menu Maj + clic droit pour le dossier sur le bureau

Je reçois une fenêtre cmd indiquant C:\Windows\system32 que je dois passer manuellement vers D: mais, ce faisant, vous pouvez voir que le dossier D: a été sélectionné avec succès:

Fenêtre CMD qui affiche initialement le dossier C: \ win \ sys32, mais une seule commande "D:" change à l'emplacement correct.


Mettre à jour

Il semble que "Open console here" pourrait être non standard (voir les commentaires).

Pour l'exhaustivité, il s'avère que je vois la "fenêtre de commande ouverte" probablement standard plus bas dans la liste lorsque vous cliquez dans un dossier (c'est "l'espace du fichier", pas sur l'icône du dossier lui-même), selon l'image ci-dessous, donc il y a Une certaine différence entre les deux qui ont été avancées:

Maj + menu RMB lorsqu'il est ouvert directement depuis le bureau (avec rien en surbrillance)

Après avoir examiné le registre et demandé aux personnes en conversation , j'ai déterminé que les paramètres passés à l'instance de cmd qui a été invoquée ici étaient incorrects.

La commande se trouve dans [HKEY_CLASSES_ROOT\Directory\shell\cmd\command] et j'ai une valeur (Default) de:

 cmd.exe /k cd \"%L\" 

En modifiant ceci à la valeur suivante (obtenue lors de cette brève session de discussion ) a résolu le problème:

 cmd.exe /s /k pushd \"%V\" 

Cela dit, alors que le problème est réglé, je ne sais pas ce qui a provoqué ce changement initialement …

La réponse automatique de DMA57361 a clairement résolu le problème original. Je pensais ajouter quelques informations que j'ai découvert …

Tout d'abord, j'ai remarqué une valeur suspecte dans la clé HKEY_CLASSES_ROOT\Directory\shell\cmd nommé Extended . Sur une présure, j'ai renommé cette valeur sur xxx-Extended et maintenant, l'option de menu "Ouvrir la fenêtre de commande ici" apparaît souvent sans la touche Shift. Étant donné que l'ancienne solution tweak-ui ne nécessitait pas la touche shift, cette découverte me rend heureuse!

Deuxièmement, mon installation Windows 7 Pro 64 bits relativement peu modifiée a la clé de registre HKEY_CLASSES_ROOT\Directory\shell\cmd\command avec seulement une valeur par défaut de cmd.exe /s /k pushd "%V" set (Notez que le type est REG_SZ, pas REG_EXPAND_SZ. La signification de %V (et l'utilisation déclarée de %L ) ne sont pas le résultat d'une substitution de variable d'environnement, et l'extension doit être effectuée par l'Explorateur lui-même.)

Les plugins du menu contextuel disponibles sont répertoriés comme sous-clés de la clé de registre HKEY_CLASSES_ROOT\Directory\shellex\ContextMenuHandlers . (Les autres clés de ....\shellex sont des gestionnaires pour d'autres types d'extensions de shell.) L'un de ces gestionnaires, ou peut-être l'une des autres extensions, est probablement l'origine de l'étrange valeur par défaut de ....\command Clé de ....\command .

Modifier Une clé voisine, HKEY_CLASSES_ROOT\Directory\Background\shell\cmd , a également une valeur nommée Extended . Il s'avère que celui-ci contrôle le menu contextuel dans la vue de contenu du dossier (le volet droit et le bureau lui-même) tandis que celui nommé ci-dessus contrôle le menu contextuel des objets du dossier eux-mêmes (leurs icônes à droite ou sur le bureau ou n'importe où Sur l'arborescence des dossiers sur la gauche).

pushd est nécessaire si vous voulez que Windows 7 pushd lettres de lecteur dans le répertoire, c.-à-d. Le lecteur de commutateur également.

La clé de registre nécessaire ressemble à ce qui suit (je l'appelle DOS) – le mettre dans un fichier .reg et exécuter:

 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Folder\shell\DOS] [HKEY_CLASSES_ROOT\Folder\shell\DOS\command] @="\"C:\\WINDOWS\\SYSTEM32\\CMD.EXE\" /s /K pushd \"%v\""