Se connecter avec
S'enregistrer | Connectez-vous

If/Else Bat

Dernière réponse : dans Programmation

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

Lassé par la pub ? Créez un compte

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]
Lassé par la pub ? Créez un compte
Tom's guide dans le monde