Dans un traitement Batch qui appelle un exécutable, vous pouvez avoir besoin d'éviter que cet exécutable ne soit lancé plusieurs fois, en cas de relance du batch.
Il est alors intéressant de faire attendre le traitement ou de rejeter l'appel.
La fonction ci-dessous, à inclure dans le Batch appelant, permet de vérifier qu'un process n'est pas en cours d'exécution et, si c'est le cas, d'attendre X secondes avant de relancer la vérification.
Elle prend en entrée 3 paramètres :
Cet exemple vérifie que la calculatrice Windows n'est pas affichée, et ce toutes les 20 secondes, comme dans la capture ci-dessous :
Cet autre exemple vérifie que le programme Java "programme.jar" n'est pas en cours d'exécution et ce toutes les 5 secondes :
RSS | Informations |