Aide et conseils concernant AutoIt et ses outils.
TheJungleman
Niveau 1
Messages : 7 Enregistré le : ven. 09 oct. 2009 21:37
Status :
Hors ligne
#1
Message
par TheJungleman » mer. 14 oct. 2009 14:43
Bonjour,
J'aimerais effectué un "ping XX.XX.XX.XX -t" pendant 1heure mais je n'arrive pas à définir cela.
C'est pour tester si un router ADSL reste bien connecté
Test effectué à l'extérieur du réseau local
Voici mon code avec un temps de 10 secondes
Code : Tout sélectionner
Run(@ComSpec)
WinWaitActive("C:\WINDOWS\system32\cmd.exe")
sleep(2000)
Send("ping 193.252.53.142 -t >> c:\test.txt")
sleep(2000)
Send("{ENTER}")
sleep(2000)
WinActive("C:\WINDOWS\system32\cmd.exe - ping 193.252.53.142 -t")
Sleep(10000)
Send("^C")
sleep(2000)
Send("exit")
Send("{ENTER}")
Qui pourrait m'aider ?
Le fait que le monde soit peuplé de crétins permet à chacun de nous de ne pas se faire remarquer
Iste
Niveau 11
Messages : 1870 Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status :
Hors ligne
#2
Message
par Iste » mer. 14 oct. 2009 15:14
Code : Tout sélectionner
$var = TimerInit
While TimerDiff($var) < 1000*60*60
If Not Ping('192.168.1.1') Then MsgBox ("","","ca marche plus !")
Sleep(100)
WEnd
voici une boucle qui sexecutera pendant une heure. Laissez tomber les solution graphique, au3 sait tres bien faire les ping tout seul
Signez ici
TheJungleman
Niveau 1
Messages : 7 Enregistré le : ven. 09 oct. 2009 21:37
Status :
Hors ligne
#3
Message
par TheJungleman » mer. 14 oct. 2009 15:24
Merci pour ta réponse
Mais j'ai besoin que le résultat de mon ping s'enregistre dans un fichier d'où le >> c:\test.txt car c'est un test effectué la nuit !
J'ai besoin d'avoir un fichier log : réponse..... puis à un moment délai d'attente.... puis réponse... ainsi je sais exactement quand cela ne fonctionne plus
Il n'y a donc pas moyen de "Send(^C)" car il n'est pas pris en compte...
Le fait que le monde soit peuplé de crétins permet à chacun de nous de ne pas se faire remarquer
Iste
Niveau 11
Messages : 1870 Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status :
Hors ligne
#4
Message
par Iste » mer. 14 oct. 2009 15:35
Et bah, suffit de modifier ce qu'il y a dans la boucle !
C'est qu'un exemple
pour ecrir tout dans un log,
Code : Tout sélectionner
$var = TimerInit
While TimerDiff($var) < 1000*60*60
FileWrite("log.txt", Ping('192.168.1.1'))
Sleep(100)
WEndVous pouvez le rendre plus détaillé. encore une foi, ce n'est qu'un exemple
Signez ici