Aide et conseils concernant AutoIt et ses outils.
zouzou
Niveau 2
Messages : 22 Enregistré le : lun. 10 déc. 2007 17:39
Status :
Hors ligne
#1
Message
par zouzou » jeu. 20 nov. 2008 07:25
bonjour
je souhaiterais savoir s'il existe un moyen d'envoyer une commande dans une fenetre dos lancée avec la commande suivante
en gros, je voudrais, aprés avoir ouvert la fenetre, lancer un nslookup puis envoyer un {ENTER} pour voir le résultat
j'ai essayé "send" mais ça marche pas
merci pour votre aide
Modifié en dernier par
Tlem le dim. 23 nov. 2008 10:27, modifié 2 fois.
Raison : Ajout de la balise [..] & Mise a Jour Du Titre
DJSIR
Niveau 8
Messages : 583 Enregistré le : mar. 01 juil. 2008 15:16
Localisation : 76, Le HAVRE (in the DJSIR World)
Status :
Hors ligne
#2
Message
par DJSIR » jeu. 20 nov. 2008 08:26
Avant de poster un message lis les
reglès du forum
- Rajoute la balise [..] devant le titre.
- Met une majuscule a ton titre.
jl56
Niveau 7
Messages : 415 Enregistré le : mer. 24 oct. 2007 22:42
Localisation : 56000
Status :
Hors ligne
#3
Message
par jl56 » jeu. 20 nov. 2008 14:02
bonjour
je confirme que send fonctionne
je l'utilise dans mes scripts
pour faire un ping par exemple
a+ jl56
zouzou
Niveau 2
Messages : 22 Enregistré le : lun. 10 déc. 2007 17:39
Status :
Hors ligne
#4
Message
par zouzou » jeu. 20 nov. 2008 14:51
bonjour
pourrais tu me donner un exemple de script car je n'arrive pas à le faire fonctionner de mon coté
mon script:
Code : Tout sélectionner
Runwait("C:\WINDOWS\system32\cmd.exe")
sleep (1000)
WinWaitActive("C:\WINDOWS\system32\cmd.exe")
sleep (500)
send("nslookup")
jbnh
Niveau 11
Messages : 1932 Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status :
Hors ligne
#5
Message
par jbnh » jeu. 20 nov. 2008 15:05
mettre la commande voulue a la place de XXXX
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !
Merci
Tlem
Site Admin
Messages : 11796 Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status :
Hors ligne
#6
Message
par Tlem » jeu. 20 nov. 2008 23:07
@zouzou
Merci d'éditer vos messages pour les mettre en conformité avec les règles du forum.
1er message : Balise + Titre
2iem message : Balise de code.
jl56
Niveau 7
Messages : 415 Enregistré le : mer. 24 oct. 2007 22:42
Localisation : 56000
Status :
Hors ligne
#7
Message
par jl56 » ven. 21 nov. 2008 18:50
bonjour
exemple pour la commande ping
Code : Tout sélectionner
;tu lances la fenêtre dos
run ("cmd.exe")
;une petite pause pour que la fenêtre s'affiche
sleep(500)
;envoie de la séquence de touches
send("ping.exe "&@IPAddress1&"{enter}")
;une petite pause pour voir le résultat
sleep(10000)
;je ferme la fenêtre dos
send("exit{enter}")
voila c'est tous simple
a+ jl56
Tlem
Site Admin
Messages : 11796 Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status :
Hors ligne
#8
Message
par Tlem » ven. 21 nov. 2008 23:16
@jl56
Pourquoi faire si compliqué ?
Ceci suffit largement :
Code : Tout sélectionner
Run(@ComSpec & " /c " & 'Ping.exe 192.168.1.1', "", @SW_SHOW)
Comme je me doute que zouzou cherche à récupérer les informations du Nslookup, voici une solution parmi d'autres :
Code : Tout sélectionner
Local $foo = Run(@ComSpec & " /c " & 'nslookup 127.0.0.1', "", @SW_HIDE, $STDOUT_CHILD)
Local $line
While 1
$line &= StdoutRead($foo)
If @error Then ExitLoop
Wend
MsgBox(0, "Résultat du NsLookup : ", $line)
jl56
Niveau 7
Messages : 415 Enregistré le : mer. 24 oct. 2007 22:42
Localisation : 56000
Status :
Hors ligne
#9
Message
par jl56 » sam. 22 nov. 2008 09:43
bonjour tlem
tu as raison, je n'utilise plus cette méthode
mais je voulais décomposé pour plus de compréhension
a+ jl56
zouzou
Niveau 2
Messages : 22 Enregistré le : lun. 10 déc. 2007 17:39
Status :
Hors ligne
#10
Message
par zouzou » dim. 23 nov. 2008 07:45
merci pour vos réponse
pour ma part je débute dans AUTOIT et c'est vrai qu'il y a un nombre incroyable de possibilitées (de quoi s'y perdre)
en tout cas merci beaucoup