3

I've recently started using cmder instead of Window's default cmd prompt and I'm really loving it. I'm at the point now where I want to replace all instances of cmd.exe being launched with cmder.exe being launched instead.

For the Shift + Rightclick context menu in folders, how can I set the "Open command window here" to launch cmder?

4

Observe next registry key: HKEY_CLASSES_ROOT\Directory\shell\cmd; exporting it from regedit gives next output:

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

Try next changes in the exported file and then import it (i.e. Merge from right-click context menu) with elevated privileges (it will add Open CMDER here functionality to your file explorer, supposing right path to cmder.exe in the last line); if you want to replace the Open command window here functionality, then change the last line only:

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"

Edit

If last statement is the case, then use syntax as follows:

@="cmd.exe /s /d /c pushd \"%V\"&start \"\" \"C:\\bin\\cmder.exe\""
  • That and 3 more keys ConEmu can process internally without user required registry modifications. – Maximus Mar 16 '15 at 11:54
  • In theory this makes sense to me, but the parameters it passed to cmder.exe aren't valid and I can't figure out what the correct parameters would be. – Jazcash Mar 16 '15 at 12:13
  • What is @ meant here? @="Open CMDER here": is it a key? – Love May 11 '16 at 19:04
  • @Love @ represents "name" of default value (which is nameless really) in a subkey. – JosefZ May 11 '16 at 19:19
  • @JosefZ, Could you please a snapshot for cmderpart so I can understand it better? Thanks. – Love May 11 '16 at 19:33
2

Try this works for me (This one is to modify "Open command window Here")

Navigate to HKEY_CLASSES_ROOT\Directory\Background\shell\cmd\command & then change the default value to "C:\cmder\Cmder.exe" "%V" & Also do the same for HKEY_CLASSES_ROOT\Directory\shell\cmd\command that is also change the default value to "C:\cmder\Cmder.exe" "%V"

Optionally you can also add icons

To add icons goto HKEY_CLASSES_ROOT\Directory\Background\shell\cmd Make a new String Value Name it Icon & give its value as "C:\cmder\Cmder.exe" & do the same for HKEY_CLASSES_ROOT\Directory\shell\cmd\command

Instructions

Edited : Changed HKEY_CLASSES_ROOT\Directory\Background\cmd to HKEY_CLASSES_ROOT\Directory\Background\shell\cmd . Windows 10 have these things. I forgot about my older settings in windows 7.

  • Can you post a snapshot? It is not working. – Love May 11 '16 at 19:04
  • The link is not working. – Love May 26 '16 at 12:06
  • Sorry for that, see now screenshot has been added. – Sudipta Biswas May 26 '16 at 16:04
  • So did you override the dos command? I would prefer keep both of them. That is meant to keep both Windows command cmd and cmder. – Love May 27 '16 at 18:04
  • So you want to add another context option in the right click . See this tool, I use this tool too door2windows.com/… & in place of command use "C:\cmder\Cmder.exe" "%V" & select the Icon. Enjoy – Sudipta Biswas May 27 '16 at 18:54
2

Context Menu Integration

So you've experimented with Cmder a little and want to give it a shot in a more permanent home;

  • Shortcut to open Cmder in a chosen folder

  • Open a terminal as an Administrator

  • Navigate to the directory you have placed Cmder
  • Execute .\cmder.exe /REGISTER ALL If you get a message "Access Denied" ensure you are executing the command in an Administrator prompt.

source: https://github.com/cmderdev/cmder

enter image description here

  • why so low. Easiest answer – cgasp Aug 19 '18 at 14:32
  • I really like this solution - except it does open a new instance every time i use this, shame it can't reuse and open a new tab instead – Chris Moutray May 9 at 9:14
0

cmder if the ConEmu actually. So you can go two ways

  1. Set up ConEmu's menu items instead of Windows standard. Go to Settings\Integration and press "Register" in "ConEmu here" group. Of course you can choose there any shell to be started.
  2. ConEmu can "fully" replace standard Windows terminal using "Default terminal" feature. Just go to "Settings\Default term" and turn it on. So all console applications started from Explorer (even from Win+R) will be started in ConEmu.
  • This adds extra context menu options which I don't want, I want to edit the existing one. – Jazcash Mar 16 '15 at 12:13
  • Use "DefTerm" feature then. – Maximus Mar 16 '15 at 15:53

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.