Почему “Не открывается, консоль здесь” открывают cmd на корректном диске если не используемый на C-диске?

Когда я [Сдвиг + Щелкает правой кнопкой] папка, которая не находится на моем C управляйте и избранная "Открытая консоль здесь", я получаю a cmd окно, которое не открыто в корректном местоположении, но вместо этого указывает на C:\Windows\system32. Я должен вручную переключиться на корректный диск, но когда я делаю это затем в корректной папке. Это - едва конец света, но это - незначительное раздражение, это действительно начинает действовать на мои нервы...

Примечание: Это действительно работает правильно на местоположения на Cдиск.

Это ожидаемое поведение при использовании за пределами C?

В противном случае, как я фиксирую его?
Если это, как я могу изменить его для загрузки папок других дисков непосредственно?


Например, если я пытаюсь открыть консоль, указывающую на папку на моем рабочем столе, как так:

Selecting "Open console here" from shift+right click menu for folder on desktop

Я получаю a cmd окно, указывающее на C:\Windows\system32 то, что я должен вручную переключиться на D:, но после выполнения, таким образом, Вы видите что папка в D: был выбран успешно:

CMD window that initially shows C:\win\sys32 folder, but a single "D:" command changes to correct location.


Обновление

Кажется, что "Открытая консоль здесь" могла бы быть нестандартной (см. комментарии).

Для полноты оказывается, что я вижу, вероятно, стандарт, "Открытое командное окно здесь" опускает список при нажатии в папке (это - "файловое пространство", не на самом значке папки), согласно изображению ниже, таким образом, существует некоторое различие между двумя, это неожиданно возникло:

shift+RMB menu when opened directly from desktop (with nothing highlighted)

6
задан 01.03.2011, 18:11

2 ответа

Исследовав реестр и спрошенных людей на чате, я решил что параметры, передаваемые экземпляру cmd это было вызвано, здесь были неправильными.

Команда может быть найдена в [HKEY_CLASSES_ROOT\Directory\shell\cmd\command] и у меня был a (Default) значение:

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

Изменение этого к следующему значению (полученный на том кратком разговоре) решило вопрос:

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

Тем не менее, в то время как проблема решена, я не знаю то, что вызвало это изменение первоначально...

5
ответ дан 07.12.2019, 15:53

Самоответ DMA57361 ясно решил исходную проблему. Я думал, что добавлю некоторую информацию, которую я обнаружил....

Во-первых, я заметил подозрительное значение в ключе HKEY_CLASSES_ROOT\Directory\shell\cmd именованный Extended. На догадке я переименовал то значение к xxx-Extended и теперь пункт меню "Open command window here" часто появляется без клавиши Shift. Так как старое решение тонкой-настройки-ui не потребовало клавиши Shift, это исследование делает меня счастливым!

Во-вторых, мой относительно неизмененный Windows 7 Pro 64-разрядная установка имеет ключ реестра HKEY_CLASSES_ROOT\Directory\shell\cmd\command только со значением по умолчанию cmd.exe /s /k pushd "%V" набор (Отмечают, что тип является REG_SZ, не REG_EXPAND_SZ. Значение %V (и использование, о котором сообщают, %L) не результат замены переменной среды, и расширение должно быть сделано самим Проводником.)

Доступные плагины контекстного меню перечислены как подразделы ключа реестра HKEY_CLASSES_ROOT\Directory\shellex\ContextMenuHandlers. (Другие ключи ....\shellex обработчики для других видов расширений оболочки.) Один из тех обработчиков или возможно одно из других расширений, является, вероятно, источником странного значения по умолчанию ....\command ключ.

Отредактируйте соседний ключ, HKEY_CLASSES_ROOT\Directory\Background\shell\cmd, также назвали значение Extended. Это оказывается этими средствами управления контекстное меню в представлении содержания папки (правая панель и сам рабочий стол), в то время как тот назвал выше средств управления контекстное меню самих объектов папки (их значки справа или на рабочем столе, или где угодно на дереве папки слева).

3
ответ дан 07.12.2019, 15:53

Теги

Похожие вопросы