Linuxlike Ctrl-C (KeyboardInterrupt) for the Windows cmd line? Linuxlike Ctrl-C (KeyboardInterrupt) for the Windows cmd line? windows windows

Linuxlike Ctrl-C (KeyboardInterrupt) for the Windows cmd line?


Try Ctrl+Break: some programs respond to it instead of Ctrl+C. On some keyboards Ctrl+Break translates to Ctrl+Fn+Pause.

Note also that nothing can cancel synchronous network I/O (such as net view \\invalid) on Windows before Vista.


You can trap ^C on Windows with SIGINT, just like Linux. The Windows shell, such as it is, doesn't support Unix style job control (at least not in a way analogous to Unix shells), and ^Z is actually the ^D analog for Windows.


There are two keyboard combinations that can be used to stop process in Windows command line.

  • Ctrl+C is the "nicer" method. Programmers can handle this in software. It's possible to write programs that ignore Ctrl+C as SIGINT signal completely, or handle Ctrl+C like a regular keyboard combination.

  • Ctrl+break is the "harder" method, always sends SIGBREAK signal and cannot be overridden in software.