Message après résultat d'un ping en batch

Fermé
Josh - 22 déc. 2010 à 10:34
 LUDO - 31 mars 2011 à 19:09
Bonjour,

Je voudrais savoir quelle est la méthode pour afficher un message en fonction du résultat d'un ping en batch:

exemple:

- l'adresse pingée réponds -> j'affiche "ça marche!"
- l'adresse pingée ne répond pas -> j'affiche "ça ne marche pas!"

Merci d'avance pour votre aide,

Josh

2 réponses

thanassos Messages postés 1706 Date d'inscription lundi 19 février 2007 Statut Contributeur Dernière intervention 12 février 2016 137
22 déc. 2010 à 10:51
Bonjour,
si tu fais par exemple
ping 127.0.0.1 >test.txt

il va t'enregistrer un fichier text avec le contenu du ping après il te reste à trouver comment le lire et tu fais un IF ... ELSE pour tes conditions ;)
0
Merci du coup de pouce! Maintenant il faudrait que j'apprenne à me creuser un peu plus!
0
thanassos Messages postés 1706 Date d'inscription lundi 19 février 2007 Statut Contributeur Dernière intervention 12 février 2016 137
22 déc. 2010 à 11:07
Alors en cherchant un peu j'ai trouvé ça qui pourrait t'intéresser une fois que le fichier test.txt est créé.
FINDSTR % test.txt

ça te permettra de récupérer la ligne
Paquets : envoyés = 4, reçus = 4, perdus = 0 (perte 0%)
0
Salut, il y a plus simple:

Joue sur l'errorlevel apres le ping
L'errorlevel est a 0 si la commande s'est bien effectuée
L'errorlevel est a 1 ou plus si la commande s'est mal effectuée


ping 127.0.0.1
if %errorlevel% EQU 0 echo Ca marche
if %errorlevel% GTR 0 echo Ca marche pas
PAUSE

Voili voilou,

bon courage
0