[R] Exécution d'une commande telnet avec des paramètres
Posté : mar. 18 janv. 2011 12:54
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 :
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 :
Le code simplement se résume à ça :
ou alors
Avez-vous une idée de là où il y a l'erreur ?
Merci d'avance
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.logDans 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"Code : Tout sélectionner
$ip = ClipGet()
Run(@ComSpec & "/k Telnet " & $ip & " > fichier.log", "")
;suite du script
Code : Tout sélectionner
$ip = ClipGet()
$log = "telnet " & $ip & " > fichier.log"
Run(@COMSPEC & "/c " & $log , "")
;suite du script
Merci d'avance