batch, commande ping et rapport d'erreur

batch, commande ping et rapport d'erreur - Shell/Batch - Programmation

Marsh Posté le 21-03-2008 à 14:18:44    

Bonjour,  
 
j'ai cherché des infos un peut partout mais je n'y arrive pas.
 
Mon but est de lancer un batch qui ping des adressses d'ordinateurs portables et qui m'envoit un message netsend des que les ordinateurs sont connectés (avec en plus l'option d'avoir un log (si possible))
 
 
j'ai fait ca:

Code :
  1. @echo off
  2. if "%1"=="*ping*" goto ping
  3. set marche=
  4. echo ne pas fermer la fenetre
  5. :loop
  6. for %%a in (126.160.254.140 126.163.33.23 126.163.33.24 126.163.33.32 126.163.52.13 126.163.81.25 126.101.12.14 126.101.106.70 126.149.100.172 126.149.120.27 126.102.46.52 126.102.89.5) do call %0 *ping* %%a
  7. goto loop
  8. :ping
  9. echo ping en cours de %2
  10. ping -n 1 %2 | find "TTL=128"
  11. if not ERRORLEVEL 1 goto attente
  12. echo.|date | find "actu" >> ping.txt
  13. echo.|time | find "actu" >> ping.txt
  14. echo Et %2 repond >> ping.txt
  15. echo %marche% | find "*%2*"
  16. if not ERRORLEVEL 1 goto attente
  17. net send 126.160.254.140 %2 repond.
  18. set marche=%marche% *%2*
  19. :attente
  20. ping -n 20 127.0.0.1
  21. if errorlevel 1 exit


 
j'ai le message netsend me disant que l'adresse %2 répond meme si elle ne répond pas. (en regardant la fenetre du batch il ping 127.0.0.1 et repasse a 127.0.0.1)
 
pouvez m'orientez sur l'erreur ?
 
merci d'avance

Reply

Marsh Posté le 21-03-2008 à 14:18:44   

Reply

Marsh Posté le 21-03-2008 à 17:14:08    

quelqu'un a une idée ?

Reply

Sujets relatifs:

Leave a Replay

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