Aide et conseils concernant AutoIt et ses outils.
mikell
Spammer !
Messages : 6292 Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status :
Hors ligne
#2
Message
par mikell » dim. 12 juin 2011 00:10
Voir
TCPRecv() et
FileWrite() dans la documentation
ex. (en simplifiant à l'extrême) :
TCPStartup()
$MainSocket = TCPListen($szIPADDRESS, $nPORT)
$ConnectedSocket = TCPAccept($MainSocket)
$recv = TCPRecv($ConnectedSocket, 2048)
$file = FileOpen("monlog.log", 1)
FileWrite($file, $recv)
FileClose($file)
Un lien sympa :
http://www.autoitscript.com/forum/topic ... _p__449943
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
jchd
AutoIt MVPs (MVP)
Messages : 2284 Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status :
Hors ligne
#3
Message
par jchd » dim. 12 juin 2011 00:12
Sinon il y a toujours la possibilité de récupérer les flux stdin stderr d'une commande type DOS. Voir l'aide sur les fonctions Run*().
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
tan
Niveau 1
Messages : 13 Enregistré le : sam. 26 sept. 2009 10:30
Status :
Hors ligne
#4
Message
par tan » lun. 13 juin 2011 11:17
merci
je regarde dès demain et je vous tiens au courant rapidement.
Mordan33
Niveau 1
Messages : 1 Enregistré le : mar. 14 juin 2011 11:56
Status :
Hors ligne
#5
Message
par Mordan33 » mar. 14 juin 2011 12:08
Bonjour,
Je suis actuellement sur un projet dans lequel je dois me servir de commandes telnet sur un switch, récupérer le résultat et exploiter ce résultat.
Après bien des recherches, je me penche sur AutoIT qui me semble être une bonne solution.
Si quelqu'un veut bien m'aider je suis disponible toute cette après-midi et les semaines à venir...
Merci par avance à tous ceux qui voudront bien me MP !
tan
Niveau 1
Messages : 13 Enregistré le : sam. 26 sept. 2009 10:30
Status :
Hors ligne
#6
Message
par tan » mar. 14 juin 2011 20:11
mikell a écrit : Voir
TCPRecv() et
FileWrite() dans la documentation
ex. (en simplifiant à l'extrême) :
TCPStartup()
$MainSocket = TCPListen($szIPADDRESS, $nPORT)
$ConnectedSocket = TCPAccept($MainSocket)
$recv = TCPRecv($ConnectedSocket, 2048)
$file = FileOpen("monlog.log", 1)
FileWrite($file, $recv)
FileClose($file)
Un lien sympa :
http://www.autoitscript.com/forum/topic ... _p__449943
Je viens d'utiliser ce bout de script, mais dans le fichier monlog.log, je n'ai qu'un "0".
Je ne comprends pas pourquoi ?
Comment je pourrai vérifier si je me connecte bien en telnet, et si mes commande sont bien executées car tout est en transparence ?
Est ce que quelqu'un a une idée du pourquoi ?
mikell
Spammer !
Messages : 6292 Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status :
Hors ligne
#7
Message
par mikell » mar. 14 juin 2011 21:29
tan a écrit : Comment je pourrai vérifier si je me connecte bien en telnet, et si mes commande sont bien executées
Pour ça ya toujours la solution 'bourrin' de mettre à chaque étape du script :
If @error Then MsgBox(0,"", "erreur")
Sinon ...
http://www.autoitscript.com/forum/index ... ule=search
avec le mot "Telnet"
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Tlem
Site Admin
Messages : 11830 Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status :
Hors ligne
#8
Message
par Tlem » mar. 14 juin 2011 22:36
Regardez l'exemple de ce message :
http://www.autoitscript.fr/forum/viewto ... 722#p30722
Tout y est détaillé. La partie réception de la réponse du telnet se passe dans la fonction
_WaitRecvMsg() .
A vous d'adapter à vos besoins.
tan
Niveau 1
Messages : 13 Enregistré le : sam. 26 sept. 2009 10:30
Status :
Hors ligne
#9
Message
par tan » jeu. 16 juin 2011 09:33
Merci je regarde
tan
Niveau 1
Messages : 13 Enregistré le : sam. 26 sept. 2009 10:30
Status :
Hors ligne
#10
Message
par tan » jeu. 16 juin 2011 12:31
mikell a écrit : tan a écrit : Comment je pourrai vérifier si je me connecte bien en telnet, et si mes commande sont bien executées
Pour ça ya toujours la solution 'bourrin' de mettre à chaque étape du script :
If @error Then MsgBox(0,"", "erreur")
Sinon ...
http://www.autoitscript.com/forum/index ... ule=search
avec le mot "Telnet"
Parfois ça ne suffit pas et on a besion d'aide d'expert.