[Batch] Lancer un application avec control

Lancer un application avec control [Batch] - Shell/Batch - Programmation

Marsh Posté le 13-11-2016 à 20:22:52    

Bonjour à tous,
 
J'aimerais, à partir d'un fichier batch, lancer une application et contrôler sont exécution et capter :
 
- Si elle demande de redémarrer le PC => On ne fait rien et on laisse le PC sera redémarré
 
- Si elle a finie sa tache => exécution d'une deuxième application sans arrêter l'application en cours.
 
- Si elle a cessée de fonctionner => On met fin a son exécution et lancement d'une deuxième application
 
Merci d'avance.
 

Reply

Marsh Posté le 13-11-2016 à 20:22:52   

Reply

Marsh Posté le 17-11-2016 à 20:08:17    

Bonjour,
 
Un petit essai qui ne marche pas encore :
 

Code :
  1. @echo off
  2. set mem1=0
  3. set mem2=0
  4. rem démarrer l'application
  5. start "ZHPDiag 2016" /wait /b "C:\Users\Apt\Desktop\ZHPDiag3.exe
  6. rem mémoriser la mémoire allouée au programme lors du lancement
  7. for /f "tokens=5" %g in ('tasklist /fi "imagename eq zhpdiag3.exe" ^| findstr " K"') do (
  8.    set mem1=%g
  9. )
  10. rem attendre 60 secondes
  11. sleep 60
  12. rem étiquette ou on peut lire la mémoire actuelle allouée au programme en cours d'exécution
  13. :Memoire
  14. for /f "tokens=5" %g in ('tasklist /fi "imagename eq zhpdiag3.exe" ^| findstr " K"') do (
  15.    set %mem2%=%g
  16. )
  17. rem si mem2 est inférieure que mem1 alors l'application a fini son travail
  18. if %mem2% lss %mem1% (
  19. echo l'application ZHPDIag a fini son scan
  20. start "Calculatrice" /wait /b "c:\windows\system32\calc.exe"
  21. ) else (
  22. echo pas encore fini le scan
  23. goto Memoire
  24. )
  25. goto end
  26. pause


---------------
Cordialement.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed