Script par lots pour redémarrer conditionnellement une application

Aug 27, 2025
Maintenance et optimisation
CONTENU NON CACHÉ

Les événements courants du système et / ou de l'environnement, tels que la reprise du mode veille ou la perte de la connexion réseau, peuvent entraîner des problèmes pour certaines applications qui s'attendent à être toujours actives et connectées. Donc, si vous avez une certaine application qui plante ou entre en mode «ne répond pas» assez fréquemment et qu'un redémarrage est le seul correctif, nous avons une solution simple pour vous sous la forme d'un script batch personnalisable pour simplement tuer l'application et redémarrez-le.

En plus de la situation évidente ci-dessus, ce script peut être utilisé pour une variété de tâches utiles, telles que:

  • Redémarrez facilement une application en double-cliquant ou en utilisant un raccourci clavier.
  • Redémarrez un programme uniquement lorsqu'il se bloque ou ne répond pas.
  • Exécutez en tant que tâche planifiée pour vous assurer qu'une application est toujours en cours d'exécution.
  • Partout ailleurs, vous souhaitez automatiser le redémarrage conditionnel d'une application.

La personnalisation du script devrait être assez explicite par les commentaires, alors configurez simplement le script de manière appropriée et vous êtes prêt.

Le script

@ÉCHO OFF
Application de redémarrage ECHO
ECHO Rédigé par: Jason Faulkner
ECHO SysadminGeek.com
ÉCHO.
ÉCHO.

SETLOCAL EnableExtensions

REM Entrez les informations sur l'application.
SET AppName = Nom de l'application
SET ExeFile = FileToLaunch.exe
SET ExePath = C: PathToApplication

REM Sélectionnez les conditions pour arrêter l'application.
REM Une valeur de 1 = Oui, 0 = Non
SET KillIfRunning = 1
SET KillIfNotResponding = 1
SET KillIfUnknownStatus = 1

REM Spécifiez quand démarrer l'application:
REM 1 = Démarrer uniquement si le processus a été précédemment tué.
REM 0 = Démarre l'application malgré tout.
SET StartOnlyIfKilled = 1

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

ECHO Suppression de l'instance% AppName% existante ...
IF {%KillIfRunning%} == {1} APPEL: CheckKillStatus "% ExeFile%" "RUNNING"
IF {%KillIfNotResponding%} == {1} APPEL: CheckKillStatus "% ExeFile%" "NE REPOND PAS"
IF {%KillIfUnknownStatus%} == {1} APPEL: CheckKillStatus "% ExeFile%" "INCONNU"
ÉCHO.

SI {%StartOnlyIfKilled%} == {1} (
IF {%Success%} == {0} Fin GOTO
)
ECHO Redémarrage de% AppName% ...
START "% ExeFile%" "% ExePath %% ExeFile%"
ÉCHO.

SI EXISTANT% KillStatus% DEL / F / Q% KillStatus%

ENDLOCAL


: CheckKillStatus
ECHO Killing avec statut:% ~ 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

Conclusion

Bien que vous puissiez trouver des applications qui exécutent essentiellement la même fonction, l'utilisation d'un script simple comme celui-ci évite d'avoir «encore un autre programme» en arrière-plan.

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


Maintenance et optimisation - Most Popular Articles

Comment organiser tous les câbles sous votre bureau

Maintenance et optimisation May 17, 2025

Si vous avez regardé sous votre bureau et que vous en avez finalement marre du désordre de câbles en dessous, voici comment organiser ce désordre et contrôler vos câbles. ..


Comment prendre des photos de nuit (qui ne sont pas floues)

Maintenance et optimisation Dec 1, 2024

Prendre des photos de nuit est beaucoup plus difficile que de prendre des photos pendant la journée. Moins vous devez jouer avec de la lumière, plus vous devez faire de compromis ..


Comment utiliser une illustration multimédia personnalisée sur votre Plex Media Center

Maintenance et optimisation Jun 29, 2025

CONTENU NON CACHÉ Plex Media Server fait un travail assez décent en téléchargeant automatiquement des couvertures, des arrière-plans et d'autres illustrations en votre nom, m..


Comment configurer et appliquer des recettes IFTTT à l'aide de l'application IF pour iOS

Maintenance et optimisation Jul 6, 2025

Dans notre dernière itération de couverture de l'écosystème d'applications «If This Then That», nous allons vous aider à apprendre comment vous pouvez utiliser le programme I..


Comment sauvegarder votre PC Linux avec une sauvegarde simple

Maintenance et optimisation Sep 24, 2025

CONTENU NON CACHÉ Peu importe que vous utilisiez Windows, OS X ou Linux, tout le monde devrait faire des sauvegardes régulières de ses informations. Sous Linux, l'un des moyens les plus ..


Afficher et basculer entre les onglets Firefox en 3D

Maintenance et optimisation Jun 2, 2025

CONTENU NON CACHÉ Êtes-vous fatigué du style de changement d'onglet par défaut dans Firefox? Alors préparez-vous à profiter d'une expérience 3D plus agréable visuellement avec l'ext..


Accélérez l'accès au disque en désactivant la mise à jour du dernier accès dans Windows XP

Maintenance et optimisation Feb 5, 2025

CONTENU NON CACHÉ Saviez-vous que Windows XP met à jour les fichiers avec l'heure de mise à jour du dernier accès lorsqu'ils sont ouverts par une application? Il me semble que ce n’es..


Rendre le bureau à distance plus rapide

Maintenance et optimisation Aug 16, 2025

Si vous devez travailler à la hâte sur un ordinateur au bureau ou à la maison, changer quelques options avant de vous connecter peut améliorer la vitesse de connexion. Nous nous connecton..


Catégories