Page 1 sur 1

[R] Exécution d'une commande telnet avec des paramètres

Posté : mar. 18 janv. 2011 12:54
par leoclem
Bonjour,

Tout d'abord merci à votre forum qui m'a bien souvent aidé. Pour le cas suivant, je pense avoir assez bien cherché (site autoit anglais et autres sites) mais je n'ai pas trouvé de cas similaire.
Le problème est relativement simple : il y a plusieurs serveurs dont l'ip change régulièrement et je dois m'y connecter en telnet pour aller y récupérer différentes informations.
Etant donné que d'après tout ce que j'ai pu consulter, la récupération d'informations en sortie de commandes telnet est pratiquement impossible, j'ai trouvé le moyen de faire un log avec la commande dos suivante :

Code : Tout sélectionner

telnet 192.168.0.1 > fichier.log
Là où je bute, c'est que si je ne rajoute pas le paramètre ' > fichier.log' à la commande telnet les lignes de code ci-dessous fonctionnent, mais dans mon cas, avec cette extension, ça m'ouvre juste une invite de commande dos.
Dans le code qui suit, j'ai simplifié au maximum, mais il n'y a pas d'erreur quant au contenu du presse-papiers. Le résultat revient au même si je définis la variable $ip ainsi :

Code : Tout sélectionner

$ip = "192.168.1.1"
Le code simplement se résume à ça :

Code : Tout sélectionner

$ip = ClipGet()
Run(@ComSpec & "/k Telnet " & $ip & " > fichier.log", "")

;suite du script

 
ou alors

Code : Tout sélectionner

$ip = ClipGet()
$log = "telnet " & $ip & " > fichier.log"
Run(@COMSPEC & "/c " & $log , "")

;suite du script

 
Avez-vous une idée de là où il y a l'erreur ?

Merci d'avance

Re: [..] Exécution d'une commande telnet avec des paramètres

Posté : mar. 18 janv. 2011 14:04
par TommyDDR
Si cela n'est pas une donnée sensible, pourrait-on avoir l'IP sur laquelle vous faites vos tests ?

Histoire de pouvoir être dans les mêmes conditions.

Re: [..] Exécution d'une commande telnet avec des paramètres

Posté : mar. 18 janv. 2011 14:43
par leoclem
Bonjour,

Il s'agit malheureusement d'une donnée sensible, mais j'ai trouvé une autre astuce, en passant par plink (client Putty en lignes de commandes) pour l'export des données, qui s'avère être très pratique.

Pour ceux que ça pourrait intéresser voici comment c'est géré :

Les lignes à rentrer dans la console telnet sont mises dans un fichier texte, nommé ici plink.txt et exportées dans le fichier log.txt :

Code : Tout sélectionner

plink 192.168.0.1 -telnet <plink.txt >log.txt
Tout se passe sans que vous ayez besoin d'afficher la console telnet, le client plink se charge de tout en silencieux.

Merci de m'avoir répondu

Cordialement

Re: [R] Exécution d'une commande telnet avec des paramètres

Posté : lun. 06 juin 2011 23:20
par Tlem
Pour la recherche du forum, voici un lien vers un Wrapper qui semble piloter correctement Plink : http://www.autoitscript.com/forum/topic ... _p__890269