Como desativar o fechamento automático do prompt de comando após a conclusão?

18

Eu sei que havia alguns truques com versões mais antigas do Windows para fazer isso, mas não tenho certeza sobre o Windows 7.

Se eu tivesse um software que executasse um comando com opções que resultasse na abertura e fechamento rápido da janela do cmd.exe, como posso reconfigurar o prompt de comando para NÃO fechar automaticamente quando a tarefa estiver concluída.

O truque aqui é que o comando que está sendo executado é de fato um arquivo de lote, inclui uma instrução de pausa no final, mas a maneira como o software está tentando executar o comando está falhando. Como ele é fechado tão rapidamente, não sabemos qual erro está sendo retornado, pois ele é fechado tão rapidamente.

    
por Mythics 23.05.2012 / 17:43

7 respostas

8

Em vez de executar esse arquivo .bat diretamente do Explorer ou qualquer outro método usado, inicie manualmente cmd.exe (se necessário, com privilégios elevados) e, em seguida, execute o arquivo .bat a partir dele. Então, após a conclusão de sua execução, você ainda verá toda a saída ... assim como nos bons e velhos tempos do DOS. :)

    
por 23.05.2012 / 18:00
6

No seu arquivo .bat, use o comando pause . Isso impedirá que seu arquivo .bat seja fechado.

Por exemplo, este é o meu arquivo bat que eu uso para iniciar o serviço MySQL no meu PC:

net start MySQL
pause

Observação: No Windows 7, inicio este arquivo .bat do nome do Administrador. Para fazer isso, clique com o botão direito do mouse no seu arquivo .bat e escolha "Iniciar do nome do administrador" no menu suspenso.

    
por 23.02.2013 / 13:03
5

Você precisa usar a opção / k ao chamar.

Detalhes úteis aqui .

    
por 23.05.2012 / 18:00
1

No script .bat, você deixa a "saída" no final do script para deixar a janela de comando aberta.

Uma janela de comando aberta por um script sempre se fecha no final do script porque depende do script. Abrir a janela e executar o script não fecha a janela, a menos que você especifique o comando "exit" no final do script, porque a janela não depende do script.

Não parece haver uma maneira de impedir que uma janela dependente de script seja fechada quando o script terminar no Windows 7. No entanto, é possível que mensagens de erro sejam gravadas em outro lugar. O programa tem um arquivo de log? Ou existem entradas nos registros do Windows?

    
por 23.05.2012 / 18:02
0
pause>nul

isso deve funcionar.

    
por 28.04.2016 / 02:27
0

Pressione start e digite cmd e pressione enter , você iniciará um prompt de comando. Basta arrastar e soltar o que você precisa para executar (seu script python, .exe ...) nas janelas do cmd e pressione enter. (Se você precisar rodar o cmd como admin, encontre o cmd no menu iniciar, clique com o botão direito nele, escolha run as admin ) (Funciona no windows 7)

    
por 17.04.2017 / 08:06
0

Eu estava tendo esse problema por um tempo e finalmente percebi o que está acontecendo.

Quando você inicia uma tarefa com o agendador de tarefas e é um arquivo bat, ele abre a janela cmd para C: \ WINDOWS \ system32 e NÃO onde o arquivo bat está localizado. Por quê? Eu não tenho ideia! Então, o que eu tive que fazer é adicionar o diretório com cd no arquivo bat.

Exemplo abaixo:

cd c: \ blahblahblah

startmyprogram.exe

    
por 04.03.2018 / 07:09