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

Cómo diagnosticar y reparar una computadora portátil que se sobrecalienta

Mantenimiento y Optimización Jul 3, 2025

Uno de los problemas más comunes de las computadoras portátiles viejas es el sobrecalentamiento, algo que muchas personas no saben cómo solucionar. Lo ayudaremos a descubrir qué..


Cómo ajustar la escala para diferentes monitores en Windows 10

Mantenimiento y Optimización Apr 28, 2025

Ventanas no hace el mejor trabajo de escalar en monitores de alta resolución . Y si tiene varios monitores con diferentes densidades de píxeles, las cosas pueden vo..


¿Qué son los sistemas Wi-Fi en malla y cómo funcionan?

Mantenimiento y Optimización Feb 2, 2026

Si la red Wi-Fi de su hogar tiene puntos muertos o no llega a toda su casa, es posible que recientemente haya considerado adquirir un sistema Wi-Fi en malla. Se han disparado en pop..


4 trucos de administración de ventanas ocultas en el escritorio de Windows

Mantenimiento y Optimización Jul 5, 2025

Windows tiene bastantes funciones para organizar automáticamente las ventanas, colocarlas una al lado de la otra o colocarlas en mosaico en la pantalla. Estas características est�..


5 opciones comunes de gráficos de juegos de PC explicadas

Mantenimiento y Optimización Nov 14, 2025

CONTENIDO NO CUBIERTO Los juegos de PC ofrecen pantallas aparentemente interminables de opciones de gráficos para jugar. Cada uno implica una compensación entre la calidad gráf..


¿Cómo puedo realizar una prueba de rendimiento eficaz de mi conexión a Internet?

Mantenimiento y Optimización Mar 12, 2026

Una cosa es simplemente acceder a SpeedTest.net para tener una idea aproximada de la velocidad de su conexión a Internet, pero ¿qué sucede si desea realizar pruebas más extensas..


Tome el control de un panel táctil de netbook o laptop mientras escribe

Mantenimiento y Optimización Feb 9, 2026

Si es propietario de una netbook, es posible que haya notado lo molesto que es cuando está escribiendo algo y el cursor del mouse comienza a moverse por toda la pantalla. Aquí echamos un vi..


Ver y voltear entre pestañas de Firefox en 3D

Mantenimiento y Optimización Jun 2, 2025

CONTENIDO NO CUBIERTO ¿Estás cansado del estilo de cambio de pestaña predeterminado en Firefox? Luego, prepárese para disfrutar de una experiencia 3D más agradable a la vista con la ex..


Categorías