Por que o prompt de comando do Windows para até que uma tecla seja pressionada ao executar arquivos ou programas em lotes longos


13

Acabei de ter duas ocorrências do Windows 7 paralisando uma execução até pressionar Enter no prompt de comando / PowerShell. Posteriormente, a execução parece continuar conforme o esperado.

Primeiro foi um arquivo em lotes de comandos de cópia, como

copy //host/file2010-1*xml localfolder/01/
copy //host/file 2010-2*xml localfolder/02/

Um arquivo parecia levar séculos. Eu verifiquei a pasta e estava pronta, pressione enter e de repente ela voltou à vida para obter o resto.

O segundo é um programa java (um trabalho ETL) no PowerShell que pausou quando estava prestes a emitir avisos de chave duplicada do SQL. Não posso confirmar se a execução real parou, mas suspeito que não. Acabei de repetir este enquanto digito.

Também meu colega mais experiente viu a mesma coisa com os programas .net que ele escreveu.

Como posso evitar isso? o que estou perdendo? O Windows fica sozinho e precisa de um empurrãozinho?


2
edite as configurações do shell de comando que você abriu e foi configurado para o modo de edição rápida, o que você não deseja neste caso.
Tony Roth

@tonyroth quer fazer disso uma resposta para que eu possa aceitá-la. Duvido que alguém saiba por que a tarefa de cópia teria parado.
KCD

1
Ele parou porque você clicou na janela e a janela do prompt de comando / PowerShell mudou para o modo de seleção. O que Tony Roth disse é por que teria parado - e o que fazer sobre isso.
TessellatingHeckler

A edição rápida do @TessellatingHeckler interrompeu a saída do prompt de comando e a tarefa subjacente que estava sendo executada? Está bem. Eu presumi que a edição rápida fosse apenas uma exibição, mas estou feliz que seja a resposta completa.
KCD

Respostas:


11

edite as configurações no shell de comando que você abriu e foram definidas para o modo de edição rápida, que você não deseja neste caso.


2

Eu já vi isso com o Powershell várias vezes quando o foco foi removido da janela do Powershell. Talvez seja isso o que está acontecendo aqui também? Toda vez que acontecia, as coisas voltavam à vida depois que a janela recuperava o foco e eu batia Enter.


É bom saber que não sou só eu, mas a maior preocupação é como o arquivo em lote não estava sendo executado. Além disso, como você conseguiu a tecla Enter que eu não vi na ajuda da formatação de comentários?
KCD

1
Clique em "editar" na minha resposta e você poderá ver a sintaxe da remarcação.
EEAA

0

Alterei a linha em que chamo o programa para:

start /hight <path-to-program> <params>

Isso significa iniciar o programa com alta prioridade. É muito mais rápido e não requer que você pressione nenhuma tecla durante a execução

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.