Prompt de comando do Windows congelando em foco [duplicado]

18

Eu tenho alguns scripts python que não contêm comandos de pausa e nenhuma solicitação de entrada do usuário; no entanto, acho que quando altero o foco da minha janela para a janela cmd do Windows, a saída irá congelar até que eu pressione 'Enter'.

Existe uma causa conhecida para isso? Devo ativar / desativar uma configuração nas opções de cmd para evitar isso?

Uma pesquisa no meu caso continua trazendo casos de pessoas que desejam pausas no código - o que eu não faço.

Markus
fonte
BTW, você pode votar no UserVoice para alterar esse comportamento: wpdev.uservoice.com/forums/…
Carl Walsh

Respostas:

25

Como você está selecionando / focando nessa janela? Se você simplesmente Alt+ Tabclicar ou clicar na barra de título, a saída de rolagem não deve pausar. Meu palpite é que você ativou o Modo QuickEdit (clique com o botão direito do mouse na barra de título da janela do prompt de comando e selecione Propriedades ) e clique com o mouse dentro da janela, selecionando texto por engano e fazendo com que o programa pause.

1 1

Karan
fonte
Obrigado Karan. Sim, eu estava usando o QuickEdit para selecionar algum texto da saída dos meus scripts. Desativar isso evita a pausa. É uma pena que a janela do cmd não permita que você selecione o texto sem pausar a saída.
Markus
Você não acha que seria difícil selecionar o texto que sai rapidamente da tela?
22413 Karan
Eu acho que depende da rapidez com que ele sai da tela.
Markus
11
O motivo para congelar é provavelmente ditado por algumas limitações de software antigas, não por ser conveniente para o usuário. Os aplicativos modernos teriam seu processo continuado abaixo da seleção e mostrariam uma barra de rolagem.
LessQuesar
11
E é impressionante que o Windows não forneça uma maneira fácil de impedir que o cmd de um script em lote individual tenha essa opção ativada sem fazer algo 'hacky' ... é meio bobo como o Windows apresenta as opções de confiar no usuário final para desativar essa opção em seu cmd, fazendo algo 'hacky' ou implementando sua própria GUI para enviar stdout / err, a fim de exibir sem esse problema.
searchengine27