Secuencia de comandos por lotes para reiniciar una aplicación de forma condicional

Aug 27, 2025
Mantenimiento y Optimización
CONTENIDO NO CUBIERTO

Los eventos comunes del sistema y / o ambientales, como reanudar desde el modo de espera o perder la conexión de red, pueden causar problemas para ciertas aplicaciones que esperan estar siempre encendidas y conectadas. Por lo tanto, si tiene una determinada aplicación que falla o entra en modo "no responde" con cierta frecuencia y un reinicio es la única solución, tenemos una solución simple para usted en forma de un script por lotes personalizable para simplemente matar la aplicación y reiniciarlo.

Además de la situación obvia anterior, este script se puede utilizar para una variedad de tareas útiles, como:

  • Reinicie fácilmente una aplicación haciendo doble clic o usando una tecla de acceso rápido.
  • Reinicie un programa solo cuando se cuelgue o no responda.
  • Ejecutar como una tarea programada para asegurarse de que una aplicación esté siempre en ejecución.
  • En cualquier otro lugar donde desee automatizar el reinicio condicional de una aplicación.

La personalización de la secuencia de comandos debería ser bastante autoexplicativa por los comentarios, así que configure la secuencia de comandos de manera apropiada y estará listo.

La secuencia de comandos

@ECHO APAGADO
Aplicación de reinicio de ECHO
ECHO Escrito por: Jason Faulkner
ECHO SysadminGeek.com
ECO.
ECO.

SETLOCAL EnableExtensions

REM Introduzca la información de la aplicación.
SET AppName = Nombre de la aplicación
SET ExeFile = FileToLaunch.exe
SET ExePath = C: PathToApplication

REM Seleccione las condiciones para matar la aplicación.
REM Un valor de 1 = Sí, 0 = No
SET KillIfRunning = 1
SET KillIfNotResponding = 1
SET KillIfUnknownStatus = 1

REM Especifique cuándo iniciar la aplicación:
REM 1 = Iniciar solo si el proceso se mató anteriormente.
REM 0 = Iniciar la aplicación independientemente.
SET StartOnlyIfKilled = 1

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

ECHO Eliminando la instancia de% AppName% existente ...
IF {%KillIfRunning%} == {1} CALL: CheckKillStatus "% ExeFile%" "RUNNING"
SI {%KillIfNotResponding%} == {1} LLAMADA: CheckKillStatus "% ExeFile%" "NO RESPONDE"
IF {%KillIfUnknownStatus%} == {1} CALL: CheckKillStatus "% ExeFile%" "UNKNOWN"
ECO.

SI {%StartOnlyIfKilled%} == {1} (
IF {%Success%} == {0} GOTO Fin
)
ECHO Reiniciando% AppName% ...
INICIO "% ExeFile%" "% ExePath %% ExeFile%"
ECO.

SI EXISTE% KillStatus% DEL / F / Q% KillStatus%

ENDLOCAL


: CheckKillStatus
Asesinato ECHO con estado:% ~ 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 Success =% Success% + 1
)


:Fin

Conclusión

Si bien puede encontrar aplicaciones que realizan básicamente la misma función, el uso de un script simple como este evita tener "otro programa más" ejecutándose en segundo plano.

.entrada-contenido .entry-footer

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


Mantenimiento y Optimización - Artículos más populares

¿Puedo usar bombillas Philips Hue en exteriores?

Mantenimiento y Optimización Aug 7, 2025

Las luces Philips Hue son ideales para tener en casa y pueden agregar mucha comodidad a su espacio vital. Sin embargo, ¿qué sucede si desea usar estas bombillas inteligentes al ai..


No se preocupe por la batería de su teléfono inteligente, solo úsela

Mantenimiento y Optimización May 3, 2025

CONTENIDO NO CUBIERTO Cuando intentas aprovechar al máximo la vida útil de tu dispositivo, es fácil pensar demasiado en las baterías. No lo hagas. Conecte sus dispositivos cua..


Cómo usar Plex en su Amazon Fire TV y TV Stick

Mantenimiento y Optimización Jul 12, 2025

¿Tiene un Fire TV o un Fire TV Stick que no le está sirviendo mucho? Ahora es el momento de desempolvarlos y convertirlos en un dispositivo Plex compacto y económico. El..


Cómo mejorar su experiencia de Amazon Echo entrenando con su voz

Mantenimiento y Optimización Jun 20, 2025

Como todos los asistentes de voz, Alexa no es perfecta para entender todo lo que decimos. Si sientes que a Alexa le faltan demasiados comandos, podría ser el momento de un pequeño..


Cómo agregar configuraciones de PC a la pantalla de inicio de Windows 8.x

Mantenimiento y Optimización Jan 30, 2025

CONTENIDO NO CUBIERTO Puede acceder fácilmente a la pantalla Configuración de PC en Windows 8.1 ... deslizando el dedo en el lado derecho de la pantalla, luego haciendo clic en ..


Cree carpetas de forma rápida y sencilla en Windows arrastrando y soltando archivos

Mantenimiento y Optimización Nov 22, 2024

CONTENIDO NO CUBIERTO Si usa dispositivos iOS o Android, está familiarizado con el método de arrastrar y soltar para crear carpetas. Si le gusta ese método de agrupar archivos,..


Cómo volver a habilitar el mensaje de advertencia about: config en Firefox 3

Mantenimiento y Optimización May 28, 2025

CONTENIDO NO CUBIERTO Si ha pasado algún tiempo ajustando Firefox 3, probablemente haya visto el mensaje de advertencia que le dice que probablemente no debería cambiar ninguna configurac..


Consejo de Vista: Acelerar el menú de inicio

Mantenimiento y Optimización Oct 18, 2025

CONTENIDO NO CUBIERTO Este es un consejo rápido para acelerar el menú de inicio en Vista. Escribí un Artículo anterior sobre cómo ayudar a que la interfaz de usuario sea..


Categorías