Equivalente a ^ D (no bash) para cmd.exe?

25

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?

    
por warren 31.05.2011 / 22:09

6 respostas

17

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.

    
por 31.05.2011 / 22:13
9

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.

    
por 26.05.2015 / 11:41
3

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

    
por 21.01.2012 / 17:56
3

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
    
por 26.05.2015 / 11:30
1

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. ;]

    
por 02.06.2013 / 16:12
0

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
    
por 03.12.2014 / 11:40