Bonjour,
je suis novice en programmation et je travaille dans le milieu des systèmes d'informations géographiques.
J'ai créé un batch qui enclenche l'ouverture d'un fichier lu par le programme FME. L'idée est de le lancer régulièrement avec le planificateur winows. FME écrit un fichier log pendant l'éxécution du programme et je souhaiterais fermer celui-ci lorsque le log indique que l'exécution est finie (il faut environ 2 min). Pour le moment, j'ai marqué une pause de 5 min dans le script mais par curiosité et pour aller un peu plus loin, je souhaiterais que le programme se ferme lorsque le script détecte un mot de la fin du fichier log qui se modifie pendant l'exécution du programme. Est-il possible que le script lise le fichier log en permanence, qui est en cours d'écriture, et qu'il exécute la tâche de fermeture quand il a trouvé un mot précis (ici: END - ProcessID)?
Mon code:
@echo off
start /B /MIN C:\toto\titi\programme.fme /
timeout /t 300
taskkill /f /im fmequicktranslator.exe
exit
Merci d'avance pour vos retours,