![Изменить вызов контекстного меню «Открыть окно команд здесь»](https://rvso.com/image/1444037/%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C%20%D0%B2%D1%8B%D0%B7%D0%BE%D0%B2%20%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%BC%D0%B5%D0%BD%D1%8E%20%C2%AB%D0%9E%D1%82%D0%BA%D1%80%D1%8B%D1%82%D1%8C%20%D0%BE%D0%BA%D0%BD%D0%BE%20%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%20%D0%B7%D0%B4%D0%B5%D1%81%D1%8C%C2%BB.png)
Я недавно начал использовать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
Игнорировать команды AutoRun реестра;/c
Выполнить команду и завершить ее;pushd "%V"
Изменить текущий каталог/папкуи сохранить предыдущую папку/путь для использования командой POPD;&
Выполнить команду до и затем выполнить команду после;
start "" cmder.exe
запускает ваше приложение;- все
"
спаслись здесь с\
;- чтобы добавить полный путь к
cmder.exe
, например , также"C:\bin\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 на самом деле. Так что вы можете пойти двумя путями
- Настройте пункты меню ConEmu вместо стандартных виндовых. Перейдите в Настройки\Интеграция и нажмите "Зарегистрироваться" в группе "ConEmu здесь". Конечно, вы можете выбрать любую оболочку для запуска.
- ConEmu может «полностью» заменить стандартный терминал Windows, используя «Терминал по умолчанию"функция. Просто перейдите в "Настройки\Термин по умолчанию" и включите ее. Таким образом, все консольные приложения, запущенные из Проводника (даже с помощью Win+R), будут запускаться в ConEmu.