VBscript: Copie du résultat d'une commande
Résolu
valentin2703
Messages postés
180
Date d'inscription
Statut
Membre
Dernière intervention
-
valentin2703 Messages postés 180 Date d'inscription Statut Membre Dernière intervention -
valentin2703 Messages postés 180 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je cherche depuis pas mal de temps à copier le résultat d'une commande Cisco dans un fichier texte.
Par éxemple, je voudrait le résultat de la commande : sh int gi1/1 dans un fichier texte nommer test.txt
Merci de toute l'aide que vous pourrez m'apporter =)
Je cherche depuis pas mal de temps à copier le résultat d'une commande Cisco dans un fichier texte.
Par éxemple, je voudrait le résultat de la commande : sh int gi1/1 dans un fichier texte nommer test.txt
Merci de toute l'aide que vous pourrez m'apporter =)
A voir également:
- VBscript: Copie du résultat d'une commande
- Shutdown en vbscript - Forum VB / VBA
- Problème d'InputBox en VBScript ✓ - Forum VB / VBA
- [VBScript] Exécution automatique ✓ - Forum VB / VBA
- [PHP] Exécution d'un VBScript ✓ - Forum PHP
- [VBScript] numéro de semaine ✓ - Forum VB / VBA
4 réponses
t'a essayé de rajouter [espace]1>test.txt à la fin de ta commande ?
(c'est du sco unix, mais je pense que c'est plus ou moins standard )
Stop failing the turing test !
(c'est du sco unix, mais je pense que c'est plus ou moins standard )
Stop failing the turing test !
valentin2703
Messages postés
180
Date d'inscription
Statut
Membre
Dernière intervention
9
ça ne marche pas :s Commande non reconnu par cisco
Salut,
par quel logiciel accèdes tu ?
en console, telnet ou ssh ?
en principe, il suffit d'éditer le buffer d'écran (ascenseur vers le haut) de sélectionner le texte avec la souris, de le copier et de le coller dans le fichier texte.
par quel logiciel accèdes tu ?
en console, telnet ou ssh ?
en principe, il suffit d'éditer le buffer d'écran (ascenseur vers le haut) de sélectionner le texte avec la souris, de le copier et de le coller dans le fichier texte.
Ah OK,
tu veux faire ça par un script,
ça va être plus compliqué il n'est pas facile de passer des paramètres à telnet via un script.
il me semble que j'ai vu une discussion sur une version de putty qui permettait ça, mais il faudrait faire des recherches.
tu utilises le telnet de windows ?
un logiciel de communication hautement scriptable comme procomm devrait permettre ça, si tu arrives à le trouver, mais il en existe d'autres (teraterm) , il faut voir.
tu veux faire ça par un script,
ça va être plus compliqué il n'est pas facile de passer des paramètres à telnet via un script.
il me semble que j'ai vu une discussion sur une version de putty qui permettait ça, mais il faudrait faire des recherches.
tu utilises le telnet de windows ?
un logiciel de communication hautement scriptable comme procomm devrait permettre ça, si tu arrives à le trouver, mais il en existe d'autres (teraterm) , il faut voir.
Ouai, j'utilise windows. J'ai déja fait un petit script en Visual basic permettant de se connecter au telnet.
Fichier Connexion.bat :
start putty.exe -telnet 10.215.74.161
cscript script.vbs
Fichier script.vbs :
set sh=WScript.CreateObject("WScript.Shell")
WScript.Sleep 100
sh.SendKeys "USER"
sh.SendKeys "~"
WScript.Sleep 200
sh.SendKeys "MDP"
sh.SendKeys "~"
WScript.Sleep 300
sh.SendKeys "COMMANDE CISCO"
sh.SendKeys "~"
WScript.Sleep 400
sh.SendKeys "COMMANDE CISCO"
sh.SendKeys "~"
Fichier Connexion.bat :
start putty.exe -telnet 10.215.74.161
cscript script.vbs
Fichier script.vbs :
set sh=WScript.CreateObject("WScript.Shell")
WScript.Sleep 100
sh.SendKeys "USER"
sh.SendKeys "~"
WScript.Sleep 200
sh.SendKeys "MDP"
sh.SendKeys "~"
WScript.Sleep 300
sh.SendKeys "COMMANDE CISCO"
sh.SendKeys "~"
WScript.Sleep 400
sh.SendKeys "COMMANDE CISCO"
sh.SendKeys "~"
J'ai trouver la commande permettant de copier le résultat de la commande "sh int gi1/1" en utilisant un serveur tftp :
sh int gi1/1 | tee tftp://ADRESSEIP/TEXTE.txt
Elle marche très bien quand je la tape directement dans le switch cisco, par contre quand je la met dans le fichier .vbs le pipe n'est pas pris en compte au lancement du programme :
sh.SendKeys "sh int gi1/1 | tee tftp://ADRESSEIP/TEXTE.txt"
Le pipe disparait au lancement du script, y a t'il une façons d'écrire le pipe en VBS ?
Merci de vos réponses.
sh int gi1/1 | tee tftp://ADRESSEIP/TEXTE.txt
Elle marche très bien quand je la tape directement dans le switch cisco, par contre quand je la met dans le fichier .vbs le pipe n'est pas pris en compte au lancement du programme :
sh.SendKeys "sh int gi1/1 | tee tftp://ADRESSEIP/TEXTE.txt"
Le pipe disparait au lancement du script, y a t'il une façons d'écrire le pipe en VBS ?
Merci de vos réponses.