Изменить вызов контекстного меню «Открыть окно команд здесь»

Изменить вызов контекстного меню «Открыть окно команд здесь»

Я недавно начал использоватьcmderвместо стандартного cmd-запроса Windows, и мне это очень нравится. Сейчас я нахожусь в точке, где я хочу заменить все экземплярыcmd.exeзапускается сcmder.exeвместо этого запускается.

Для Shiftконтекстного меню + Щелчок правой кнопкой мыши в папках, как я могу настроить «Открыть окно команд здесь» для запускаcmder?

решение1

Обратите внимание на следующий раздел реестра: HKEY_CLASSES_ROOT\Directory\shell\cmd; экспорт его regeditдает следующий вывод:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\cmd]
@="@shell32.dll,-8506"
"NoWorkingDirectory"=""
"Extended"=""

[HKEY_CLASSES_ROOT\Directory\shell\cmd\command]
@="cmd.exe /s /k pushd \"%V\""

Попробуйте внести следующие изменения в экспортированный файл, а затем импортируйте его (например, Mergeиз контекстного меню, вызываемого правой кнопкой мыши) с повышенными привилегиями (этодобавлять Open CMDER hereфункциональность вашего файлового проводника, предполагая правильный путь cmder.exeв последней строке); если вы хотитезаменятьфункциональность Open command window here, то измените только последнюю строку:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\cmder]
@="Open CMDER here"
"NoWorkingDirectory"=""
"Extended"=""

[HKEY_CLASSES_ROOT\Directory\shell\cmder\command]
;;; @="cmd.exe /s /k pushd \"%V\""
@="cmd.exe /s /d /c pushd \"%V\"&start \"\" cmder.exe"

Редактировать

Если последнее утверждение имеет место, то используйте следующий синтаксис:

@="cmd.exe /s /d /c pushd \"%V\"&start \"\" \"C:\\bin\\cmder.exe\""

решение2

Попробуйте, это у меня работает (это для изменения "Откройте командное окно здесь")

Перейдите к HKEY_CLASSES_ROOT\Directory\Background\shell\cmd\command& затем измените значение по умолчанию на "C:\cmder\Cmder.exe" "%V"& Также сделайте то же самое, HKEY_CLASSES_ROOT\Directory\shell\cmd\commandизмените значение по умолчанию на"C:\cmder\Cmder.exe" "%V"

По желанию вы также можете добавить иконки.

Чтобы добавить значки, перейдите к пункту HKEY_CLASSES_ROOT\Directory\Background\shell\cmdСоздать новый строковый параметр. Назовите его Iconи задайте его значение. "C:\cmder\Cmder.exe"Сделайте то же самое дляHKEY_CLASSES_ROOT\Directory\shell\cmd\command

инструкции

Отредактировано:Изменено HKEY_CLASSES_ROOT\Directory\Background\cmdна HKEY_CLASSES_ROOT\Directory\Background\shell\cmd. В Windows 10 есть эти вещи. Я забыл о своих старых настройках в Windows 7.

решение3

Интеграция контекстного меню

Итак, вы немного поэкспериментировали с Cmder и хотите попробовать его в более постоянном доме;

  • Ярлык для открытия Cmder в выбранной папке

  • Откройте терминал как администратор.

  • Перейдите в каталог, в который вы поместили Cmder.
  • Выполните .\cmder.exe /REGISTER ALL Если вы получили сообщение «Отказано в доступе», убедитесь, что вы выполняете команду в командной строке администратора.

источник:https://github.com/cmderdev/cmder

введите описание изображения здесь

решение4

cmder если ConEmu на самом деле. Так что вы можете пойти двумя путями

  1. Настройте пункты меню ConEmu вместо стандартных виндовых. Перейдите в Настройки\Интеграция и нажмите "Зарегистрироваться" в группе "ConEmu здесь". Конечно, вы можете выбрать любую оболочку для запуска.
  2. ConEmu может «полностью» заменить стандартный терминал Windows, используя «Терминал по умолчанию"функция. Просто перейдите в "Настройки\Термин по умолчанию" и включите ее. Таким образом, все консольные приложения, запущенные из Проводника (даже с помощью Win+R), будут запускаться в ConEmu.

Связанный контент