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

Josh -  
 LUDO -
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 1762 Date d'inscription   Statut Contributeur Dernière intervention   137
 
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
Josh
 
Merci du coup de pouce! Maintenant il faudrait que j'apprenne à me creuser un peu plus!
0
thanassos Messages postés 1762 Date d'inscription   Statut Contributeur Dernière intervention   137
 
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
LUDO
 
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