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

Oito recursos avançados do RetroArch que tornam os jogos retrô excelentes novamente

Manutenção e Otimização Jun 26, 2025

RetroArch é o emulador tudo-em-um definitivo, compatível com todos os sistemas que você possa imaginar. De consoles Nintendo clássicos a caixas de fliperama e até mesmo o Plays..


Como organizar todos os cabos sob sua mesa

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

Se você olhou embaixo da sua mesa e finalmente se cansou da bagunça de cabos, veja como organizar essa bagunça e colocar seus cabos sob controle RELACIONADOS: ..


Por que as novas guias do Internet Explorer abrem tão lentamente? (e como faço para corrigir isso?)

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

CONTEÚDO NÃO CHEGADO Já percebeu como abrir o Internet Explorer pode demorar uma eternidade em alguns PCs? Geralmente, isso ocorre porque seus complementos estão tornando-o ma..


Condense os favoritos na barra de ferramentas de favoritos do Firefox

Manutenção e Otimização Feb 8, 2026

CONTEÚDO NÃO CHEGADO Você tem muitos favoritos e pastas de favoritos em sua Barra de Ferramentas de Favoritos e precisa de uma maneira de ajustá-los melhor? Veja como seus favoritos pod..


Certifique-se de que os colegas de trabalho viram aquele "e-mail importante" com o recibo de leitura e o e-mail de lembrete de atraso

Manutenção e Otimização Dec 31, 2025

CONTEÚDO NÃO CHEGADO Muitas pessoas perguntam como agendar um e-mail para uma determinada data e por um bom motivo. Como esperamos que nossos colegas definam datas e horários para reuni�..


Botões compactos da barra de ferramentas no Firefox

Manutenção e Otimização Dec 11, 2025

CONTEÚDO NÃO CHEGADO Você está procurando novas maneiras de compactar a IU no Firefox? Agora você pode remover o espaço em excesso entre e ao redor dos botões da barra de ferramentas..


Organize seus motores de busca do Firefox em pastas

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

CONTEÚDO NÃO CHEGADO Se você usa muitos plug-ins de pesquisa para o Firefox, pode estar interessado em uma maneira melhor de organizá-los, em vez de apenas escolher em um menu suspenso ..


Forçar abrir / salvar caixas de diálogo para usar o modo de detalhes no Windows XP

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

As caixas de diálogo Abrir / Salvar comuns são tão comuns nos aplicativos do Windows que cada pequeno incômodo acaba nos deixando loucos depois de um tempo. O mais frustrante para mim é ..


Categorias