IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Traiter la réponse d'un ping [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2004
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 137
    Par défaut Traiter la réponse d'un ping
    Salut,

    Dans un .bat, je vérifie si une machine distante répond et fais une action selon le résultat. Ca c'est OK.
    Pour aller plus loin, je voudrais faire différentes action selon la moyenne des temps de réponse. Je n'arrive pas à la récupérer...
    Je mets donc le résultat du ping dans un fichier et je recherche avec findstr l'expression "moyenne = " et je limite le for avec "delims=ms" mais ça ne ressort jamais la bonne valeur.
    Quelqu'un peut m'aider ?

    Merci d'avance !

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 165
    Par défaut
    Salut,

    l'expansion retardée peut faciliter la résolution de ce genre de problème
    est-ce que tu pourrais déjà nous montrer à quoi ressemble ton fichier de récup ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2009
    Messages : 25
    Par défaut
    Salut j'ai ce petit script qui teste les connexions du routeur local et ensuite du routeur distant. Ensuite il crée un .txt pour la réponse.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    @echo off
    
    :tstrout
    del c:\tstrout.txt
    echo.
    echo         Test Connexion routeur local en cours ...
    echo         _________________________________________               
    ping X.X.X.1 > c:\tstrout.txt
    find "octets=" c:\tstrout.txt >NUL
    if not errorlevel 1 goto routok
    echo.
    echo           **  Probleme reseau                              
    echo           **  Pas de Connexion avec le routeur local  
    goto routgpb 
    
    :routok
    echo.
    echo           **  Connexion routeur local OK                    
    
    :routgpb
    del c:\tstrgpb.txt
    echo.
    echo         Test Connexion routeur site central en cours ...
    echo         ________________________________________________               
    ping Y.Y.Y.Y > c:\tstrgpb.txt
    find "octets=" c:\tstrgpb.txt >NUL
    if not errorlevel 1 goto gpbok
    echo.
    echo           **  Probleme reseau                               
    echo           **  Pas de Connexion avec le routeur site central 
    goto testmes
    
    :gpbok
    echo.
    echo           **  Connexion routeur site central OK                   
    
    pause
    Bonne journée.

  4. #4
    Membre confirmé
    Inscrit en
    Juillet 2004
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 137
    Par défaut
    Ayè, j'ai trouvé je vous mets ma façon de faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    rem ping vers une adresse et resultat dans fichier
    ping -n 2 %ip% > pingip
    rem si expression "TTL" non-trouvee, message d'avertissement
    find "TTL" pingip
    if %ERRORLEVEL%==1 (
      net send %computername% Serveur Injoignable.
      set piip=1
    )
    rem si expression "TTL" trouvee, on examine le tps de reponse
    if %ERRORLEVEL%==0 (
    rem on cherche dans le fichier cree le 9eme mot de la ligne ou se trouve "moyenne = " 
    for /f "tokens=9 delims= " %%a In ('findstr /rc:"moyenne = " pingip') do set tip=%%a
    rem on enleve le ms et le retour charriot, il ne reste que la moyenne du tps de reponse
    set /a tip=!tip:~0,-3!
    rem message d'avertissement si le tps de reponse est anormal 
    if !tip! GTR 10 net send %computername% Attention : temps de r‚ponse trop important.
    )
    rem puis on supprime le fichier de ping
    del pingip
    J'espère que ça en aidera certains...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 10/03/2012, 21h03
  2. [AJAX] AJAX traiter la réponse du serveur
    Par dadadoux dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 09/03/2009, 09h36
  3. [MooTools] Traiter une réponse ajax XML avec Mootools
    Par dolu02 dans le forum Bibliothèques & Frameworks
    Réponses: 0
    Dernier message: 24/12/2008, 16h58
  4. [AJAX] Traiter la réponse d'un JSP avec Javascript
    Par jepoirrier dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 13/09/2008, 14h44
  5. Réponses: 2
    Dernier message: 20/08/2008, 16h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo