1

Можно ли как-нибудь включить Ctrl+D для выхода из командной строки, как в Unix?

Я знаю, что могу установить псевдоним с помощью doskey , но так как мы используем Ctrl+D или другой в Unix, я также хочу использовать это в командной строке Windows.

Я использую Windows 7.

4 ответа4

2

В отличие от Unix, возможности редактирования строк являются частью консольных окон Windows , а не оболочкой. Из-за этого оболочка cmd.exe может просто читать ввод построчно и не выполняет какой-либо специальной интерпретации ваших нажатий клавиш - даже Ctrl D , Enter будут обрабатываться как любая другая команда. Вы можете даже сделать псевдоним doskey для этого:

doskey CtrlD=exit

Окна действительно есть "EOF" управляющий символ, Ctrl Z, которая работает аналогично Ctrl-D в Unix; однако в этом случае это не сработает, так как cmd.exe просто продолжает чтение, даже если нажмет EOF.

1

Как насчет того, чтобы использовать «выход»? Работает на Windows и Unix/Linux.

0

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

  • Жесткий код в приложении
  • Ограничен из-за возможных проблем безопасности (представьте, что вирусы могут вмешаться в него)

Вы всегда можете просто использовать альтернативные инструменты для этих опций или сделать один из своих. Должно быть какое-то приложение, которое бы глобально изменило, что при нажатии ctrl + D вы имеете в виду ctrl + C , вы, вероятно, не то, что вы ищете.

0

Есть два ярлыка, которые будут работать из коробки: alt+f4 или alt+space, C оба работают со ВСЕМИ окнами.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .