Script em lote para reiniciar condicionalmente um aplicativo

Aug 27, 2025
Manutenção e Otimização
CONTEÚDO NÃO CHEGADO

Eventos comuns do sistema e / ou ambientais, como retomar do modo de espera ou perder a conexão de rede, podem causar problemas para determinados aplicativos que esperam estar sempre ligados e conectados. Portanto, se você tiver um determinado aplicativo que trava ou entra em modo "sem resposta" com certa frequência e uma reinicialização é a única correção para isso, temos uma correção simples para você na forma de um script de lote personalizável para simplesmente matar o aplicativo e reinicie-o.

Além da situação óbvia acima, este script pode ser usado para uma variedade de tarefas úteis, como:

  • Reinicie facilmente um aplicativo clicando duas vezes ou usando uma tecla de atalho.
  • Reinicie um programa apenas quando ele estiver travado ou não responder.
  • Execute como uma tarefa agendada para garantir que um aplicativo esteja sempre em execução.
  • Em qualquer outro lugar, você deseja automatizar o reinício condicional de um aplicativo.

Personalizar o script deve ser bastante autoexplicativo pelos comentários, então apenas configure o script apropriadamente e está tudo pronto.

O roteiro

@ECHO OFF
ECHO Reiniciar aplicativo
ECHO Escrito por: Jason Faulkner
ECHO SysadminGeek.com
ECO.
ECO.

SETLOCAL EnableExtensions

REM Insira as informações do aplicativo.
SET AppName = Nome do aplicativo
SET ExeFile = FileToLaunch.exe
SET ExePath = C: PathToApplication

REM Selecione as condições para encerrar o aplicativo.
REM A valor de 1 = Sim, 0 = Não
SET KillIfRunning = 1
SET KillIfNotResponding = 1
SET KillIfUnknownStatus = 1

REM Especifique quando iniciar o aplicativo:
REM 1 = Iniciar somente se o processo foi eliminado anteriormente.
REM 0 = Iniciar o aplicativo independentemente.
SET StartOnlyIfKilled = 1

SET KillStatus = "% TEMP% KillStatus.tmp.txt"
SET Sucesso = 0

ECHO eliminando instância existente de% AppName% ...
IF {%KillIfRunning%} == {1} CHAMADA: CheckKillStatus "% ExeFile%" "RUNNING"
IF {%KillIfNotResponding%} == {1} CHAMADA: CheckKillStatus "% ExeFile%" "NÃO RESPONDE"
IF {%KillIfUnknownStatus%} == {1} CHAMADA: CheckKillStatus "% ExeFile%" "DESCONHECIDO"
ECO.

IF {%StartOnlyIfKilled%} == {1} (
IF {%Success%} == {0} GOTO End
)
ECHO reiniciando% AppName% ...
START "% ExeFile%" "% ExePath %% ExeFile%"
ECO.

SE EXISTIR% KillStatus% DEL / F / Q% KillStatus%

ENDLOCAL


: CheckKillStatus
ECHO Killing com status:% ~ 2
TASKKILL / FI "STATUS eq% ~ 2" / IM "% ~ 1" / F>% KillStatus%
SET / P KillResult = <% KillStatus%
FOR / F "tokens = 1, * delims =:" %% A IN ("% KillResult%") DO (
ECHO %% A: %% B
IF / I {%%A} == {SUCCESS} SET / A Sucesso =% Sucesso% + 1
)


:Fim

Conclusão

Embora você possa encontrar aplicativos que executam basicamente a mesma função, usar um script simples como este evita ter “mais um programa” em execução em segundo plano.

Auto Restart BO Servers With A Batch Job

Batch File Stop Wait 3 Min. And Restart .exe If Finds This Error Message?

High Performance Batch Processing

Batch Ep.06 - If Statements

Batch Programming Menu With If Statements


Manutenção e Otimização - Artigos mais populares

Não se preocupe com a bateria do seu smartphone, apenas use-a

Manutenção e Otimização May 3, 2025

CONTEÚDO NÃO CHEGADO Quando você está tentando tirar o máximo proveito de seu dispositivo, é fácil pensar em baterias. Não Conecte seus dispositivos quando possível, carr..


Como calibrar a bateria do seu laptop para estimativas precisas de vida útil da bateria

Manutenção e Otimização Nov 3, 2024

Então você está usando seu laptop e, de repente, ele morre. Não houve nenhum aviso de bateria do Windows - na verdade, você verificou recentemente e o Windows disse que tinha 3..


Como fazer seu telefone Samsung Galaxy parecer mais com estoque Android

Manutenção e Otimização Oct 21, 2025

CONTEÚDO NÃO CHEGADO O Galaxy S e o Galaxy Note são alguns dos melhores telefones Android disponíveis no momento. Mas o TouchWiz tem uma má reputação por ser feio e “volu..


Como gravar vídeo em 4K no iPhone

Manutenção e Otimização Nov 15, 2024

CONTEÚDO NÃO CHEGADO Se você tem um iPhone 6 ou mais recente, pode alterar a velocidade e a resolução com que o telefone captura o vídeo gravado e o vídeo em câme..


O que você disse: seus truques favoritos de personalização do Windows

Manutenção e Otimização Sep 14, 2025

No início desta semana, pedimos que você compartilhasse seus truques de personalização favoritos do Windows e agora estamos de volta para destacar algumas das dicas, truques e a..


Atualize seu iPod antigo com o Rockbox

Manutenção e Otimização Sep 9, 2025

Se você está cansado de tentar acompanhar os novos lançamentos do iPod da Apple, atualize seu iPod antigo gratuitamente com o Rockbox. Rockbox permite que você atualize o seu iPod antigo ..


Substitua a página nova guia do Google Chrome por discagem rápida

Manutenção e Otimização Dec 8, 2024

CONTEÚDO NÃO CHEGADO Você está procurando uma boa alternativa para a página Nova guia no Google Chrome? Então, você definitivamente desejará dar uma olhada mais de perto na extensã..


Dica rápida: salve as janelas e guias ao reiniciar o Firefox

Manutenção e Otimização Apr 28, 2025

CONTEÚDO NÃO CHEGADO Reiniciar o Firefox é sempre difícil para nós com dezenas de guias abertas, porque você não quer perder todas as guias abertas, mas também pode não querer marc..


Categorias