Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Is there any way I can enable Ctrl+D to exit the command prompt, like we do in Unix?

I know that I can set an alias by using doskey, but as we use Ctrl+D or other in Unix, I also want to use this in the Windows command prompt.

I am using Windows 7.

share|improve this question

Unlike Unix, the line editing capabilities are part of the Windows console windows, not the shell. Because of this, the cmd.exe shell can simply read the input line-by-line and does not perform any special interpretation of your key presses – even CtrlDEnter will be treated as any other command. You can even make a doskey alias for it:

doskey CtrlD=exit

Windows does have an "EOF" control character, CtrlZ, which works similarly to Ctrl-D in Unix; however, it won't work in this case since cmd.exe simply keeps reading even if hits EOF.

share|improve this answer
really ? "doskey Ctrl D=exit" will work ? – Peeyush Apr 2 '12 at 7:31
You can do it using doskey, but entering Ctrl+D isn't easy. The full command is doskey ?=exit where you have to replace ? with the character of control code 4. You will need an editor that lets you enter special characters. For example in Vim, you would type (in insert mode) Ctrl+V, 4, Enter. – Florian Brucker Jul 26 '13 at 10:03
@FlorianBrucker: Unless you just enter it in the command line. – grawity Jul 26 '13 at 16:53
@grawity: Didn't think about that :) I always put this kind of stuff in some kind of startup script (see this thread for a Windows equivalent of .bashrc). Thanks for pointing out the direct way, though! – Florian Brucker Jul 28 '13 at 17:25
Entering Ctrl+D is pretty straightforward, actually, if you have a keyboard with a numpad: Hold Alt, press 004 on the keypad, release Alt. You can enter any ASCII character this way; it'll work with some Unicode (use the decimal value for the desired character), but I think many symbols are localization dependent. – hBy2Py Jan 13 '15 at 19:02

How about you use 'exit'? It works on Windows and Unix/Linux.

share|improve this answer
it takes four letters to type 'exit', while ctrl+d is considered as shortcuts. That's why we call them shortcuts so that we dont need to type the whole command. – Peeyush Mar 29 '12 at 16:38
No thanks for the sarcasm. – uSlackr Mar 29 '12 at 17:05

Since cmd.exe is one of the main and basic applications for windows OS, it is highly unlikely for you to be able to tamper with it, since it is probably

  • Hard coded in application
  • Restricted due to possible security issues (imagine if viruses could tamper with it)

You can always just use alternative tools for these options, or make one of your own. There should be some kind of application that would global change that by pressing ctrl + D you mean ctrl + C, thou it is probably not what you are looking for.

share|improve this answer

there are two shortcuts which will work out of the box: alt+f4 or alt+space, C both work with ALL windows.

share|improve this answer
do you really call "alt+space, C" as shortcut ?, and also AFAIK alt+f4 doesnt work for command prompt – Peeyush Apr 2 '12 at 7:30
alt+space c does, and do you really balk at the need to hit the c key? – horatio Apr 3 '12 at 13:55

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .