Como Impedir que o Prompt de Comando Feche Imediatamente Após um Comando
Se o Prompt de Comando abre, executa um comando e fecha imediatamente, provavelmente o comando foi iniciado pelo Executar, por um atalho, por um script ou por um arquivo em lote que termina automaticamente. A correção mais simples é abrir o cmd.exe primeiro e executar o comando dentro da janela já aberta.
cmd, pressione Enter e depois execute o comando na janela do Prompt de Comando. Normalmente, a janela permanecerá aberta depois que o comando terminar.
Abra o CMD primeiro
Inicie o Prompt de Comando manualmente e depois cole ou digite o comando. Assim você consegue ler erros e resultados.
RecomendadoUse cmd /k
A opção /k executa um comando e mantém a janela aberta depois que ele termina.
Adicione pause
O comando pause aguarda uma tecla para que você possa ler a última mensagem antes do fechamento.
Por que o CMD Fecha Depois de Executar um Comando no Windows 10 e Windows 11
Esse comportamento costuma ser normal. Uma janela de console fecha quando o processo que a abriu termina. Por exemplo, se você clicar duas vezes em um arquivo .bat ou executar um comando pela janela Executar, o Windows pode criar uma janela de console temporária apenas para esse comando. Quando o comando termina, a janela temporária fecha.
| Situação | Por que fecha | Melhor correção |
|---|---|---|
| Você executa um comando pelo Executar | O Windows inicia um processo temporário cmd.exe |
Abra o CMD primeiro ou use cmd /k |
Você clica duas vezes em um arquivo .bat ou .cmd |
O script termina e a janela de console é encerrada | Adicione pause no final durante os testes |
| Um atalho inicia um comando | O destino do atalho pode usar /c |
Troque /c por /k |
| Um script falha imediatamente | Pode haver erro de sintaxe, arquivo ausente ou problema de permissão | Execute-o em um terminal aberto e leia o erro |
Abra o Prompt de Comando Primeiro e Depois Execute o Comando
Este é o método de diagnóstico mais seguro, porque a janela permanece aberta e você consegue ver toda a saída.
- Pressione Win+R.
- Digite
cmde pressione Enter. - Execute o comando dentro da janela já aberta do Prompt de Comando.
- Leia a saída, a mensagem de erro ou o status de saída antes de fechar a janela manualmente.
Para comandos que exigem direitos de administrador, abra o Iniciar, digite Prompt de Comando, escolha Executar como administrador e depois execute o comando.
Use cmd /k para Manter a Janela do Prompt de Comando Aberta
O comando cmd aceita opções que controlam o que acontece depois que um comando é executado. As duas opções mais comuns são /c e /k.
Use /k quando quiser manter o CMD aberto
- Executa o comando.
- Mantém a janela de console aberta.
- Permite ler a saída e continuar digitando.
Use /c quando quiser que o CMD feche
- Executa o comando.
- Fecha o console depois que o comando termina.
- É útil para automação, mas ruim para ler erros.
Exemplo: isto abre o Prompt de Comando, executa ipconfig e mantém a janela aberta:
Comandocmd /k ipconfig
Exemplo: isto executa um comando e fecha a janela quando ele termina:
Comandocmd /c ipconfig
cmd /c. Substituir por cmd /k costuma ser suficiente durante o diagnóstico.
Corrija um Arquivo BAT ou CMD que Fecha Imediatamente Após a Execução
Se um arquivo .bat ou .cmd fecha imediatamente, adicione pause no final enquanto estiver testando. Isso faz o script esperar até que você pressione uma tecla.
Exemplo de arquivo em lote@echo off
ipconfig /all
pause
Se o script tiver vários caminhos de execução, adicione pause antes de cada possível linha exit ou antes de uma seção em que você suspeita que o script falhe.
Exemplo de diagnóstico@echo off
echo Starting script...
net use
if errorlevel 1 (
echo The command failed.
pause
exit /b 1
)
echo Done.
pause
Execute o arquivo em lote a partir de uma janela CMD existente
Outro bom método é abrir o Prompt de Comando, ir até a pasta onde o arquivo em lote está localizado e executá-lo manualmente.
Comandocd /d "C:\Path\To\Folder"
my-script.bat
Quando iniciado dessa forma, o script pode terminar, mas a janela pai do cmd.exe geralmente permanece aberta.
Verifique Destinos de Atalhos que Fazem o Prompt de Comando Fechar
Se o CMD fecha depois que você abre um atalho da área de trabalho, o destino do atalho pode estar configurado para fechar o console após a conclusão do comando.
- Clique com o botão direito no atalho e selecione Propriedades.
- Abra a guia Atalho.
- Verifique o campo Destino.
- Se ele contiver
cmd /c, altere paracmd /kdurante os testes. - Clique em Aplicar e execute o atalho novamente.
Por exemplo, altere esta versão que fecha:
Destino de atalho que fechaC:\Windows\System32\cmd.exe /c ipconfig
Para esta versão que permanece aberta:
Destino de atalho que permanece abertoC:\Windows\System32\cmd.exe /k ipconfig
PowerShell, Python e Comandos de Instaladores Também Podem Fechar Rápido Demais
O mesmo problema pode acontecer com PowerShell, Windows Terminal, Python, instaladores e utilitários de linha de comando. Se você clicar duas vezes em um arquivo de script, o Windows pode abrir um console apenas para esse script e fechá-lo quando o processo terminar.
Execute em uma janela aberta do PowerShell
Abra o PowerShell primeiro e depois execute o script para que o erro continue visível.
Bom para .ps1Execute pelo CMD ou Terminal
Abra o Prompt de Comando, vá até a pasta do script e execute python script.py.
Use opções de log quando disponíveis
Alguns instaladores gravam logs mesmo que o console feche. Consulte a documentação do instalador ou as pastas temporárias.
Para ferramentas de instalaçãoPara scripts do PowerShell, você também pode adicionar temporariamente uma solicitação de leitura no final durante o diagnóstico:
Linha de diagnóstico do PowerShellRead-Host "Press Enter to exit"
Como Encontrar o Erro Antes que a Janela do CMD Desapareça
Se a janela fecha antes que você consiga ler o texto, o objetivo é capturar a saída. Você pode manter a janela aberta, redirecionar a saída para um arquivo ou verificar logs do sistema, dependendo do comando.
Redirecione a saída do comando para um arquivo de texto
Isto salva a saída normal e a saída de erro em um arquivo na área de trabalho:
Comandoyour-command-here > "%USERPROFILE%\Desktop\cmd-output.txt" 2>&1
Substitua your-command-here pelo comando real. Depois abra cmd-output.txt na área de trabalho e leia o resultado.
Mostre cada comando em um arquivo em lote
Se seu arquivo em lote começa com @echo off, remova temporariamente essa linha ou troque por echo on. Isso ajuda a ver qual linha é executada antes de o script encerrar.
Modo de diagnóstico em loteecho on
rem Your commands go here
pause
Verifique erros comuns
- O caminho do comando está incorreto ou o arquivo não existe mais.
- O comando precisa de direitos de administrador.
- O script usa
exitcedo demais. - O atalho usa
/cem vez de/k. - Uma ferramenta necessária não está instalada ou não está na variável de ambiente
PATH. - Faltam aspas em um caminho com espaços.
Quando o CMD Abre e Fecha Sozinho: Verifique Tarefas de Inicialização e Malware
Se o Prompt de Comando abre e fecha sozinho sem você executar nada, trate isso de outra forma. Pode ser uma tarefa agendada, uma entrada de inicialização, um utilitário de driver, um atualizador de software ou software indesejado.
- Abra o Gerenciador de Tarefas e verifique a lista Aplicativos de inicialização.
- Abra o Agendador de Tarefas e revise tarefas adicionadas recentemente ou suspeitas.
- Execute uma verificação completa com a Segurança do Windows.
- Verifique se um aplicativo específico abre o CMD durante atualizações ou manutenção.
- Se a janela aparecer repetidamente, use o Monitor de Confiabilidade ou o Visualizador de Eventos para procurar erros relacionados no mesmo horário.
Prompt de Comando Fecha Após Executar um Comando: Perguntas Frequentes
P Por que o Prompt de Comando fecha quando clico duas vezes em um arquivo BAT? ⌄
pause no final durante os testes ou execute o arquivo em lote a partir de uma janela do Prompt de Comando já aberta.
P Qual é a diferença entre cmd /c e cmd /k? ⌄
cmd /c executa um comando e depois fecha. cmd /k executa um comando e mantém o console aberto. Use /k quando precisar ler o resultado.
P É vírus se o CMD abre e fecha rapidamente? ⌄
cmd.exe. Porém, se isso acontece repetidamente, na inicialização ou junto com redirecionamentos do navegador, ferramentas de segurança bloqueadas ou processos desconhecidos, execute uma verificação de segurança e inspecione as tarefas de inicialização.
P Como manter a janela de um script Python aberta no Windows? ⌄
python script.py. Você também pode adicionar temporariamente uma linha de entrada no script durante o diagnóstico, mas executá-lo em um terminal aberto geralmente é mais limpo.
P Devo adicionar pause a todo arquivo em lote? ⌄
pause durante testes ou quando o arquivo for destinado ao uso manual. Remova-o em automação sem supervisão, tarefas agendadas, scripts de logon e scripts de implantação, onde esperar por uma tecla interromperia o fluxo de trabalho.
Melhor Correção Quando o Prompt de Comando Fecha Rápido Demais
Na maioria dos casos, a correção é simples: abra o Prompt de Comando primeiro e execute o comando dentro dele. Se você estiver editando um atalho, use cmd /k em vez de cmd /c. Se estiver diagnosticando um arquivo em lote, adicione pause perto do final ou antes da linha em que o script encerra.
🎯 Guia rápido de decisão
Precisa ler a saída: abra o cmd.exe primeiro e execute o comando manualmente.
Atalho fecha rápido demais: substitua cmd /c por cmd /k.
Arquivo em lote fecha imediatamente: adicione pause durante os testes.
A janela aparece sozinha: verifique aplicativos de inicialização, tarefas agendadas e resultados da verificação de segurança.
O ponto principal é separar o comportamento normal do console de erros reais. Quando a janela permanece aberta, a mensagem de erro geralmente mostra exatamente o que precisa ser corrigido.