wissem
-
12 sept. 2001 à 10:57
YannGav
Messages postés2Date d'inscriptionmardi 20 décembre 2005StatutMembreDernière intervention25 janvier 2006
-
25 janv. 2006 à 17:37
je veux commander et executer mes programmes existants sur un serveur unix apartir de mon poste PC connecté au serveur par le reseau locale ...
et j'utilise vb comme outil de programmation
qui peut m'aider a resoudre ce probleme avec visual basic?
maintenant j'utilise un emulateur unix mais ca reste trops limiter et lourd
YannGav
Messages postés2Date d'inscriptionmardi 20 décembre 2005StatutMembreDernière intervention25 janvier 2006 25 janv. 2006 à 17:37
Re bonjour,
Si votre problème n'est pas résolu, voici un script vbscript qui effectue ce genre de choses
(testé depuis un lot DTS SQL Server) :
Function Main()
Dim oShell
Dim dtEnd
Dim ElapsedTime
ElapsedTime = 5 ' Temps à laisser passer entre 2 SendKeys
Set oShell = CreateObject("WScript.Shell")
oShell.Run "%comspec% /c telnet.exe"
oShell.SendKeys "open ~" ' Les "~" correspondent à la touche Entrée
dtEnd = DateAdd("s", ElapsedTime, Now)
Do While dtEnd > Now
Loop
oShell.SendKeys "<Login Name>~"
dtEnd = DateAdd("s", ElapsedTime, Now)
Do While dtEnd > Now
Loop
oShell.SendKeys "~"
dtEnd = DateAdd("s", ElapsedTime, Now)
Do While dtEnd > Now
Loop
oShell.SendKeys "cd /usr/lib~" '|
dtEnd = DateAdd("s", ElapsedTime, Now) '| lancer les différentes commandes
Do While dtEnd > Now '| souhaitées
Loop '|
oShell.SendKeys "test2.bat~" '|
dtEnd = DateAdd("s", ElapsedTime, Now) '|
Do While dtEnd > Now '|
Loop '|
oShell.SendKeys "exit~" ' Sortie de la console DOS Telnet
dtEnd = DateAdd("s", ElapsedTime - 3, Now)
Do While dtEnd > Now
Loop
oShell.SendKeys "~" ' Interception du message de fin (Appuyer sur une touche)
dtEnd = DateAdd("s", ElapsedTime, Now)
Do While dtEnd > Now
Loop
oShell.SendKeys "quit~" ' Sortie de la console DOS
Set oShell = Nothing
Main = DTSTaskExecResult_Success
End Function
Vous pourrez facilement supprimer les instructions spécifiques aux lots DTS de SQL Server.