Bonjour à tous,
Je créé un fichier .bat pour la planification de tâche. En clair, je veux exécuter un programme1, si celui-ci échoue, je reçois un email, si celui-ci fonctionne, j'exécute le programme2 et ainsi de suite. J'ai 4 programmes au total, il doivent s'exécuter dans l'ordre à condition que le précédent ait fonctionné.
Mon problème est que je ne trouve pas la bonne syntaxe !
Première méthode :
Si mon program1 échoue, j'ai reçois un email et le batch s'arrête donc c'est bien ce que je veux. Par contre, lorsque le program1 fonctionne bien, je reçois quand même l'email et le programme2 s'execute.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 "Execute program1" if %errorlevel%==0 ; then (envoi Email) else "Execute proram2" fi
2ème méthode :
Ici, je reçois bien un email si le program1 échoue et je n'en reçois pas s'il réussi. Par contre, même s'il réussi, le program2 ne se lance pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 if %errorlevel%==0 ( EnvoiEmail ) else ([ "Program2" ])
Voilà, est-ce que quelqu'un voit ce qu'il ne va pas ?
Je vous remercie.
Partager