Bonjour,
j'ai une liste de pc dans un fichier, comme ceci:
nom_machine ip_machine
nom_machine1 ip_machine1
...
je veux le lire, pinger la machine, et en fonction du résultat du ping, si on a 100% de perte, faire quelque chose (ecrire un fichier de logs, l'envoyer par mail, lancer le café pour quant j'arriverais dans la salle machines, formatter le disque dur ... )
donc déjà, ce que j'ai fait :
-------------------------
@echo off
rem -je lit le fichier
for /F "tokens=1,2" %%a in (liste_serveurs.txt) do call ING %%a %%b
goto :EOF
ING
@echo Pinging : %1%
ping -w 10 %2 > tmp
rem - pas tres propre comme test
findstr /C:"perte 100" tmp
goto :EOF
-------------------------
le teste du findstr, ça marche, mais c'est sale. Si vous avez des idées là dessus ça m'arrangerais, histoire d'etre plus rigoureux. ou mieux, si je pouvais me passer de passer par un fichier tmp...
le vrai problème maintenant est : comment tester le resultat ?
je voulais mettre ce que me renvoi findstr dans une variable et la tester. si elle est vide alors OK, sinon, KO...
any ideas ?