Solução de problemas do Windows · 2026

Prompt de Comando Fecha Depois de Executar um Comando no Windows: Como Corrigir

Um guia prático para manter o CMD aberto, corrigir arquivos em lote que fecham imediatamente, verificar destinos de atalhos e encontrar a mensagem de erro real antes que a janela desapareça.

⊞ Windows 10 ⊞ Windows 11 💻 Prompt de Comando 📄 Arquivos em lote 🕐 7 min de leitura

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.

💡
Correção rápida Pressione Win+R, digite cmd, pressione Enter e depois execute o comando na janela do Prompt de Comando. Normalmente, a janela permanecerá aberta depois que o comando terminar.
Melhor para usuários

Abra o CMD primeiro

Inicie o Prompt de Comando manualmente e depois cole ou digite o comando. Assim você consegue ler erros e resultados.

Recomendado
Melhor para atalhos

Use cmd /k

A opção /k executa um comando e mantém a janela aberta depois que ele termina.

Correção de atalho
Melhor para arquivos em lote

Adicione pause

O comando pause aguarda uma tecla para que você possa ler a última mensagem antes do fechamento.

Correção de script

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
⚠️
Importante Uma janela que fecha nem sempre significa que o comando falhou. Alguns comandos terminam corretamente e simplesmente não esperam você ler o resultado.

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.

  1. Pressione Win+R.
  2. Digite cmd e pressione Enter.
  3. Execute o comando dentro da janela já aberta do Prompt de Comando.
  4. 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.

Recomendado Use este método ao executar comandos de reparo, comandos de disco, comandos de redefinição de rede ou qualquer ação que possa mostrar um erro que você precise copiar.

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
🔎
Regra Se um atalho ou script fecha rápido demais, procure por 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.

  1. Clique com o botão direito no atalho e selecione Propriedades.
  2. Abra a guia Atalho.
  3. Verifique o campo Destino.
  4. Se ele contiver cmd /c, altere para cmd /k durante os testes.
  5. 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
🧭
Observação sobre atalhos Mantenha aspas em caminhos que contêm espaços. Um caminho de destino incorreto pode fazer um script falhar instantaneamente, o que parece semelhante ao CMD fechando rápido demais.

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.

PowerShell

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 .ps1
Python

Execute pelo CMD ou Terminal

Abra o Prompt de Comando, vá até a pasta do script e execute python script.py.

Bom para .py
Instaladores

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ção

Para 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

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.

  1. Abra o Gerenciador de Tarefas e verifique a lista Aplicativos de inicialização.
  2. Abra o Agendador de Tarefas e revise tarefas adicionadas recentemente ou suspeitas.
  3. Execute uma verificação completa com a Segurança do Windows.
  4. Verifique se um aplicativo específico abre o CMD durante atualizações ou manutenção.
  5. Se a janela aparecer repetidamente, use o Monitor de Confiabilidade ou o Visualizador de Eventos para procurar erros relacionados no mesmo horário.
🛡️
Aviso de segurança Não aprove solicitações de administrador desconhecidas nem execute comandos desconhecidos copiados de sites. Se o CMD aparecer repetidamente sem um motivo claro, faça uma verificação de segurança e revise os itens de inicialização antes de alterar o Registro.

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?
Porque o Windows abre um console para o arquivo em lote, executa o script e fecha o console quando o script termina. Adicione 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?
Nem sempre. Muitas tarefas legítimas, ferramentas de atualização e scripts usam 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?
Abra o Prompt de Comando primeiro, vá até a pasta do script e execute 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?
Não. Adicione 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.