[R] Nom de machine par ping

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
duyen
Niveau 3
Niveau 3
Messages : 47
Enregistré le : jeu. 19 févr. 2009 21:39
Status : Hors ligne

[R] Nom de machine par ping

#1

Message par duyen »

Bonjour,

j'aurais souhaité récupérer un nom de machine avec la commande "Ping".
Je balance plusieurs ping sur des noms et il faudrait que je récupère le nom de celui qui répond.
Si vous avez une idée !

Merci.
Modifié en dernier par duyen le lun. 05 déc. 2011 16:04, modifié 1 fois.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Nom de machine par ping

#2

Message par Tlem »

Bonjour,

Il me semble bien que cela a déjà été évoqué sur le forum => http://www.autoitscript.fr/forum/search.php
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
duyen
Niveau 3
Niveau 3
Messages : 47
Enregistré le : jeu. 19 févr. 2009 21:39
Status : Hors ligne

Re: [..] Nom de machine par ping

#3

Message par duyen »

J'ai déjà fait quelqueS rechercheS sur le forum mais bon.
Je recommence et merci quand même !
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Nom de machine par ping

#4

Message par mikell »

" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
duyen
Niveau 3
Niveau 3
Messages : 47
Enregistré le : jeu. 19 févr. 2009 21:39
Status : Hors ligne

Re: [..] Nom de machine par ping

#5

Message par duyen »

Merci pour le coup de mains, effectivement je suis passé dessus tout à l'heure mais c'est que je ne comprend pas ! :(
Si quelqu'un avait 5min.
Merci.

Exemple grossier de ce que je souhaiterais :

ping machine1
ping machine2
ping machine3
ping machine4

la machine qui répond est : machine3
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Nom de machine par ping

#6

Message par mikell »

C'est une boucle de test que tu veux ?

Code : Tout sélectionner

Dim $machines[4] = ["machine1", "machine2", "machine3", "machine4")
For $i = 0 To UBound($machines)-1
    $ping = Ping($machines[$i])
    If $ping > 0 Then MsgBox(0,"", $machines[$i])
Next
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
duyen
Niveau 3
Niveau 3
Messages : 47
Enregistré le : jeu. 19 févr. 2009 21:39
Status : Hors ligne

Re: [..] Nom de machine par ping

#7

Message par duyen »

Oui je pense.
Il ping une série de serveurs et c'est celui qui répond que je veux.
Une fois qu'il a répondu, je le récupère dans une variable et je passe à la suite.

Merci pour ton aide :D
Avatar du membre
TT22
Membre émérite
Membre émérite
Messages : 1566
Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status : Hors ligne

Re: [..] Nom de machine par ping

#8

Message par TT22 »

Alors, dans ce cas là, il faut faire ça :

Code : Tout sélectionner

Dim $machines[4] = ["machine1", "machine2", "machine3", "machine4")
For $i = 0 To UBound($machines)-1
    $ping = Ping($machines[$i])
    If $ping Then
        $Serveur = $machines[$i]
    Endif
Next
MsgBox(0,"", $Serveur)
Cordialement,
TT22
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Nom de machine par ping

#9

Message par mikell »

Voire ça si plusieurs machines répondent :P

Code : Tout sélectionner

Dim $machines[4] = ["machine1", "machine2", "machine3", "machine4")
$text = ""
For $i = 0 To UBound($machines)-1
    $ping = Ping($machines[$i])
    If $ping > 0Then
        $text &= $machines[$i] & @CRLF
    Endif
Next
MsgBox(0,"", $text)
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
duyen
Niveau 3
Niveau 3
Messages : 47
Enregistré le : jeu. 19 févr. 2009 21:39
Status : Hors ligne

Re: [..] Nom de machine par ping

#10

Message par duyen »

Merci beaucoup ! :D
Répondre