Se connecter / S'enregistrer
Votre question

If/Else Bat

Tags :
  • Echo
  • Programmation
Dernière réponse : dans Programmation
5 Avril 2011 11:57:31

Bonjour aux IDnautes,

J'ai fait un petit code en batch, dedans j'ai mis un If et un Else.

Voici mon code :


  1. @echo off
  2. Title Test des IPs
  3. :: By Jonathan
  4. mode con cols=47 lines=39 &color 03
  5. :boucle
  6. echo Pour stopper les pings, faire "CTRL + C"
  7. set jour=%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%
  8. for /F %%i in (M:\xxxx\xxxx\xxxx\@IP.txt) do (
  9. PING %%i -n 1 | FIND "TTL=" >NUL
  10. IF ERRORLEVEL 1 (start M:\xxxx\xxxx\xxxx\SendMail.bat) ELSE (
  11. ECHO Aucune perte de connection sur %%i))
  12. CLS
  13. goto boucle


Là, actuellement, "Si" (If), il n'arrive pas a pinger l'adresse qui est dans "@IP.txt", il envoie un mail à une adresse défini. Je voudrais savoir comment faire pour que mon If envoi le mail, ainsi que mettre l'adresse ip qu'il n'arrive pas a pinger dans un fichier "Txt".

Voilà,
Merci à vous.

[:nir3x]

Autres pages sur : else bat

5 Avril 2011 12:19:07

Bonjour,

Enfaite, j'ai trouvé tout seul.
Je me suis aider d'un code que j'ai fait.

Voici mon nouveau code :

  1. @echo off
  2. Title Test des IPs
  3. :: By Jonathan
  4. mode con cols=47 lines=39 &color 03
  5. :boucle
  6. echo Pour stopper les pings, faire "CTRL + C"
  7. @set jour=%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%
  8. @set heure=%TIME:~0,8%
  9. for /F %%i in (M:\xxxx\xxxx\xxxx\@IP.txt) do (
  10. PING %%i -n 1 | FIND "TTL=" >NUL
  11. IF ERRORLEVEL 1 (
  12. start M:\xxxx\xxxx\xxxx\SendMail.bat ;
  13. @echo L'@IP %%i ne repond pas, le %date% à %heure% >> M:\xxxx\xxxx\%jour%_%%i.txt) ELSE (
  14. ECHO Aucune perte de connection sur %%i))
  15. CLS
  16. goto boucle


Merci quand même.
[:nir3x]
m
0
l
a b L Programmation
5 Avril 2011 20:47:38

A ta place, Je mettrais le else à la ligne suivante (avec la parenthèse fermante précédente, c'est plus clair à relire:
  1. if c (
  2. ...
  3. ) ELSE (
  4. ...
  5. )
m
0
l
6 Avril 2011 09:11:41

Merci, il est vrai que j'ai taper un code illisible ^^
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS