Re : Vba & Shell
oui en fait je crois que tant qu'on reste sous dos ça passe mais une fois la connection telnet ouverte, on perd la main, sans doute parce que on est plus vraiment sous DOS....
Alors j'ai peut-être 4 idées, mais je ne sais pas les mettre en oeuvre :
I. : Faire un script DOS qui gère la connection telnet et les divers commandes dont j'ai besoin, ce serait un script .bat, mais je ne sais pas faire, et je suis loin d'être certain que cela règle le problème. Excel ne ferait que lancer ce script via DOS
II. : Faire un programme (en C par exemple) qui se connecte en telnet, et fasse les commande, mais alors là je raconte pas la difficulté !!!! les sockets et tout et tout, je préfère pas en entendre parler
III. : Comme la solution II. mais en VBA sans passer par Shell() mais là par contre j'ai absolument pas les compétences... donc si un dieu du VBA s'est déja penché sur une problème similaire
IV. : Je pense que c'est la plus "simple", même si je suis pas capable de le faire : continuer à utiliser la commande Shell() mais gérer les threads pour envoyer les commandes séquentiellement cela ressemblerait à quelque chose comme cela (je m'inspire du C/C++, cela n'a surement aucun sens en VBA)
dim Processencours as integer
a = "CMD.EXE" & Chr(34) & "telnet ServeurSolaris" & Chr(34)
b = "LOGIN" & Chr(34)
C = "MotDePasse" & Chr(34)
d = "cd ./MonDirectory/" & Chr(34)
e = "./monscript.sh" & Chr(34)
Processencours = Shell(a).threads() // comme cela on récupère le num de processus de l'invite de commande MS-DOS
Shell(b).threads(Processencours) //et avec ce num on execute les autres commande dans ce même processus, ie dans la même fenêtre
Shell(c).threads(Processencours)
Shell(d).threads(Processencours)
Shell(e).threads(Processencours)
Jsuis pas sur que ce soit clair, mais si quelqu'un à une idée, voir même une solution, ce serait génial!!
Merci d'avance
PS : Bonne année a TOUS !