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 :
- @echo off
- if "%1"=="*ping*" goto ping
- set marche=
- echo ne pas fermer la fenetre
- :loop
- 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
- goto loop
- :ping
- echo ping en cours de %2
- ping -n 1 %2 | find "TTL=128"
- if not ERRORLEVEL 1 goto attente
- echo.|date | find "actu" >> ping.txt
- echo.|time | find "actu" >> ping.txt
- echo Et %2 repond >> ping.txt
- echo %marche% | find "*%2*"
- if not ERRORLEVEL 1 goto attente
- net send 126.160.254.140 %2 repond.
- set marche=%marche% *%2*
- :attente
- ping -n 20 127.0.0.1
- 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