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

Windows XP Discussion :

[Batch] "if" sur resultat de ping


Sujet :

Windows XP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 206
    Par défaut [Batch] "if" sur resultat de ping
    Bonjour,

    Je fais un batch qui ping plusieurs adresses, et je voudrais qu'en cas d'échec du ping, total ou partiel, je puisse par exemple afficher un message.
    Comment récupère t-on le résultat d'un ping ? Y'a t'il une variable.

    J'ai trouvé plein de sujets en parlant sur le net mais aucune réponse valable.

  2. #2
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    Il y a la variable %ErrorLevel%

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 206
    Par défaut
    elle existe pour ping ? Comment on peut savoir le degré d'erreur ?
    100% des paquets perdus = errorlevel combien ?
    75% des paquets perdus = errorlevel combien ?

    j'ai testé avec ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ping [IP-joignable]
    echo %errorlevel%
    ping [IP-injoignable]
    echo %errorlevel%
    et on obtient error level = 0 pour les deux.

  4. #4
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    Voila quelques chose:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for /f "tokens=3 delims==" %%i in ('ping %computername% ^| findstr /i /c:"Paquets"') do echo %%i> paquetPerdu.txt
    
     for /f "tokens=1 delims=," %%i in ('type paquetPerdu.txt') do if %%i geq 75 echo Trops de perte
    
    del paquetPerdu.txt
    S'il ya a 75 ou plus de paquets perdu, il t'affiche un message

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 206
    Par défaut
    je n'ai pas compris ton script. Qu'est-ce que le paquetPerdu.txt ?
    Je ne comprend pas non plus les autres fonctions mais bon là c'est à moi de réapprendre la programmation batch

    En tout cas j'ai voulu coller le script tel quel dans un batch mais ça ne marche pas. paquetPerdu est inconnu... Et computer name, je l'initialise à quel moment ?
    Je dois vraiment être devenu une buse en batch >_<

  6. #6
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    %computername% tu le remplace par le nom du pc que tu veut pinger

Discussions similaires

  1. [Quote] DVP quoté sur Bashfr
    Par Skyounet dans le forum La taverne du Club : Humour et divers
    Réponses: 16
    Dernier message: 26/09/2006, 18h52

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