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

  1. 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
    1. Josh
       
      Merci du coup de pouce! Maintenant il faudrait que j'apprenne à me creuser un peu plus!
      0
    2. 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
  2. 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