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
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:
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:
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:
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\""