Existe alguma maneira de impedir que a entrada CMD atual seja apagada por uma sugestão de histórico em branco?

1

No interpretador CMD no Windows, a tecla de seta Up (↑) substitui a entrada atual (não sabe qual é o termo exato) com comandos no histórico de comandos; comandos que foram executados anteriormente.

Uma idiossincrasia ímpar do CMD é que, em uma instância nova, quando não há comandos anteriores no histórico , a pressionamento acidental da tecla de seta para cima substitui a entrada atual pelo último "comando" na historia; nada, essencialmente limpando a entrada. Além disso, pressionar a seta Down (↓) não retorna ao comando anterior, como permitiria a navegação normal através do histórico de comandos. Em vez disso, você está de volta à estaca zero, com uma linha em branco de entrada. Essencialmente, quando você está digitando o primeiro comando de uma nova instância do CMD, a tecla Para dobra como uma tecla de "entrada limpa".

Embora isso pareça um problema relativamente pequeno que só se aplica ao cenário muito específico descrito acima, e se na verdade é apenas uma estranha idiossincrasia do CMD ou um bug real, não posso contar a quantidade de vezes nos últimos dias eu inadvertidamente perdi comandos longos e complicados no meio de tentar aprender CMD mais avançado, e seria bom se houvesse alguma solução / correção para isso. Quem sabe, talvez seja realmente um "recurso, não um bug", e isso serve para algum propósito de design que eu perdi. De qualquer maneira, eu apreciaria alguma iluminação.

Umapressãoacidentaldateclaparacima(Up)depois...

    
por Hashim 22.11.2016 / 23:59

2 respostas

1

Você pode tentar adicionar Clink ao seu ambiente. Tem um recurso "Histórico de persistência entre sessões" e do meu teste (digitei um longo comando, não o executei, pressionei a tecla para cima e depois para baixo) ele exibiu o último comando usado e trouxe de volta o longo comando que eu d digitado.

    
por 23.11.2016 / 13:35
0

Não há muito a ver com isso, se não podemos alterar as funções do console, mas para o meu uso quando escrevo longas linhas ou coisas complicadas, pelo menos, tomo notas em algum tipo de bloco de notas.

    
por 23.11.2016 / 13:23