Bonjour,
voila mon probleme :
je voudrais faire une suite de ping sur mon reseau et si reponse au ping lancer une commande
sinon passer au ping suivant
voila un bout de script que j'ai commencer
mon probleme c'est que je n'arrive pas a trouver la formule magique pour passer au ping suivant
Dim $PING[15]
$PING[1]="192.168.0.1"
$PING[2]="192.168.0.2"
$PING[3]="192.168.0.3"
$PING[4]="192.168.0.4"
$PING[5]="192.168.0.10"
$PING[6]="192.168.0.11"
$PING[7]="192.168.0.12"
$PING[8]="192.168.0.15"
$PING[9]="192.168.0.16"
$PING[10]="192.168.0.20"
$PING[11]="192.168.0.21"
$PING[12]="192.168.0.20"
;---------------------------
$var = Ping($PING[6],250)
If $var Then
Run("notepad.exe")
Sleep (1500)
Send ("reponse de:"&$PING[6],"")
;Run(@ComSpec & " /c " & "NET USE" &$PING[6]&" Administrateur")
;si ok on passe a l'IP suivante
;????????
;si non ok on passe a l'IP suivante
; ???????
EndIf
;---------------------------
Merci de votre aide
Modifié en dernier par ChaudLesNeurones le mar. 03 nov. 2009 16:55, modifié 1 fois.
$classeip="192.168.0."
$debut_ping=1
$fin_ping=255
for $i = $debut_ping to $fin_ping
$fin_ip=String($i)
$var = Ping($classeip&$fin_ip,250)
;~ MsgBox(0,$classeip&$fin_ip,$var)
If $var Then
Run("notepad.exe")
Sleep (1500)
Send ("reponse de:"&$classeip&$fin_ip,"")
;Run(@ComSpec & " /c " & "NET USE" &$PING[6]&" Administrateur")
;si ok on passe a l'IP suivante
;si non ok on passe a l'IP suivante
EndIf
next
Dim $PING[15]
$PING[1]="192.168.0.1"
$PING[2]="192.168.0.2"
$PING[3]="192.168.0.3"
$PING[4]="192.168.0.4"
$PING[5]="192.168.0.10"
$PING[6]="192.168.0.11"
$PING[7]="192.168.0.12"
$PING[8]="192.168.0.15"
$PING[9]="192.168.0.16"
$PING[10]="192.168.0.20"
$PING[11]="192.168.0.21"
$PING[12]="192.168.0.20"
$fin_ping=12;derniere adresse à pinguer ici $PING[12]
for $i = 1 to $fin_ping
$var = Ping($ping[$i],250)
;~ MsgBox(0,$classeip&$fin_ip,$var)
If $var Then
Run("notepad.exe")
Sleep (1500)
Send ("reponse de:"&$ping[$i],"")
;Run(@ComSpec & " /c " & "NET USE" &$PING[6]&" Administrateur")
;si ok on passe a l'IP suivante
;????????
;si non ok on passe a l'IP suivante
; ???????
EndIf
next
#Include <File.au3>
Global $aListeIp
_FileReadToArray("ListeIp.txt", $aListeIp)
for $i = 1 to $aListeIp[0]
If Ping($aListeIp[$i],250) Then
FileWrite('IpOk.txt', 'reponse de : ' & $ping[$i])
;Run(@ComSpec & " /c " & "NET USE" &$PING[6]&" Administrateur")
Else
;si non ok on passe a l'IP suivante
; ???????
EndIf
next
ShellExecute('IpOk.txt')