Não. Ctrl D em * nix gera um EOF, que vários shells interpretam como executando exit
. O equivalente para EOF no Windows é Ctrl Z , mas o cmd.exe não o interpreta especialmente quando digitado no prompt.
Existe um traço-chave equivalente para sair de um prompt de comando no Windows (iniciado por Iniciar-> Executar: cmd) para o bash standby de Ctrl - d para evitar a necessidade de digitar exit
para deixar o shell?
Alt - Espaço . Então, C .
Sim, é um pouco mais lento que Ctrl - D . Mas esta é a resposta para exatamente o que você está pedindo: a sequência de toques de tecla equivalente integrada que permite que você saia do prompt sem precisar digitar o comando exit
. Nenhum software de terceiros necessário.
Isto pode não funcionar absolutamente idêntico ao bash: o bash só fará logout em uma linha de comando vazia. No Windows, isso pode fechar a janela, mesmo que você já tenha digitado um comando parcial.
Você pode usar DOSKEY para criar macros no cmd.exe.
Para criar um tipo de macro:
DOSKEY [macroname]=[command(s)]
Dessa forma, você pode ligar uma chave a outro comando.
Exemplo:
DOSKEY e=exit
ligaria e
ao comando exit
, portanto, quando você inserir um e
no prompt, seria como se você inserisse um exit
Não tenho certeza se você pode usar combinações CTRL - $ n como macros embora
Abordagem de autofechamento fixo. (Eu não posso adicionar um comentário.)
#IfWinActive, ahk_class ConsoleWindowClass
^d::
; First send ESC, in case we're in select mode.
Send {Esc}{Esc}exit{Enter}
#IfWinActive
Agora há um projeto de código aberto chamado clink no link (editar: ele foi movido para link ) - ele traz a funcionalidade readline do Unix para o prompt de comando do Windows.
Ele suporta a maioria das funcionalidades, incluindo edição de linha de comando, pesquisa de histórico, conclusão de tabulação junto com scripts de conclusão, etc. Vale a pena conferir, faz o cmd sugar muito menos. ;]
Você pode obter o mesmo efeito com este AutoHotKey snippet:
; Close Command Prompt when pressing Ctrl+D
#IfWinActive, Command Prompt$
^d::
; First send ESC, in case we're in select mode.
Send {Esc}{Esc}exit{Enter}
#IfWinActive