batch, commande ping et rapport d'erreur - Shell/Batch - Programmation
MarshPosté 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 :
@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)
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:
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