un Run bizarre [Résolu] - VB/VBA/VBS - Programmation
Marsh Posté le 19-07-2005 à 16:14:49
julseb a écrit : encor moi |
Keske tu veux faire????
pkoi tu as trois double cote au debut et plus qu'une a la fin....??
Marsh Posté le 19-07-2005 à 16:18:37
c'est ca la syntaxe d'un Run
Je veux lancer l'appli .exe
Marsh Posté le 19-07-2005 à 16:19:53
julseb a écrit : c'est ca la syntaxe d'un Run |
Hum j'aurai dit 3 a la fin aussi.
Sinon si tu lances manuellement ton exe il marche?
Marsh Posté le 19-07-2005 à 16:23:39
ReplyMarsh Posté le 19-07-2005 à 16:37:09
ta dll est probablement dans le répertoire de l'exe, qui ne sera pas le répertoire de travail de l'application que tu lances
Marsh Posté le 19-07-2005 à 16:40:15
oui ma dll est avec l'exe mais kan je lance l'exe manuellement cela fonctionne correctement
Marsh Posté le 19-07-2005 à 16:43:55
une solution bête et méchante serait d'ajouter le répertoire de ton application dans ton path (depuis le prog VB, évidemment)
Marsh Posté le 19-07-2005 à 16:49:05
je ne sais pas, je ne connais pas VB, moi Tu peux trouver ca sur la MSDN, cherche un peu
Marsh Posté le 19-07-2005 à 16:50:50
mais je veux pas le faire en VB mais en VBS il y a kelke difference kan même
Marsh Posté le 19-07-2005 à 16:53:06
c'est un peu crade, mais bon, tu peux tenter ca :
WshShell.Run """set PATH=%PATH%;C:\Program Files\bac\Transfert de fichiers" |
Marsh Posté le 19-07-2005 à 16:57:22
theshockwave a écrit : c'est un peu crade, mais bon, tu peux tenter ca :
|
c crade, mais ca a le merite de fonctionner
Marsh Posté le 19-07-2005 à 17:00:53
il me dit fichier introuvable avec cela
Set WshShell = WScript.CreateObject("WScript.Shell" )
WshShell.Run """set PATH=%PATH%;C:\Program Files\bac\Transfert de fichiers"
WshShell.Run """C:\Program Files\bac\Transfert de fichiers\agfftp32.exe"
Marsh Posté le 19-07-2005 à 17:14:54
si tu as une console pour voir ce qui se passe, regarde ce qui se passe si tu fais ca :
WshShell.Run "set PATH=%PATH%;C:\Program Files\bac\Transfert de fichiers" |
Marsh Posté le 19-07-2005 à 17:15:57
Sinon, j'en profite pour expliquer le côté bien crade : si tu passes plusieurs fois dans ce code, tu vas allonger ton path à chaque tour ...
Marsh Posté le 19-07-2005 à 17:25:55
...
WshShell.Run "set PATH=%PATH%;C:\Program Files\bac\Transfert de fichiers" |
Si c'est tant rapide, comment as-tu pu voir le message d'erreur pour la dll
Marsh Posté le 19-07-2005 à 17:27:32
marche pas aussi même avec la pause
avec linvite de commande c trop rapide mais aprés jai l'erreur ki revient
Marsh Posté le 19-07-2005 à 18:02:08
dans ce cas, débrouille-toi pour rediriger les sorties commandes dans un fichier ... Ca permettra peut-être aussi de recalibrer le tir :
WshShell.Run "set PATH=%PATH%;C:\Program Files\bac\Transfert de fichiers" |
Je ne suis pas sur du tout que ca suffira, mais il faudra bien que tu finisses par trouver quelque chose pour nous donner l'erreur qui t'est sortie.
Marsh Posté le 20-07-2005 à 09:45:23
j'ai obtenu cela:
C:\WINDOWS\system32;
C:\WINDOWS;
C:\WINDOWS\System32\Wbem;
C:\Admin\Tools;
C:\Program Files\bac\Edm\;
C:\Program Files\Attachmate\E!E2K\;
C:\Nwls\IBM\DB2RTC\BIN;C:\Nwls\IBM\DB2RTC\FUNCTION;
C:\Nwls\IBM\DB2RTC\HELP;C:\NWLS\Oracle\Oracle9i\bin;
C:\Program Files\Oracle\jre\1.3.1\bin;
C:\Program Files\Oracle\jre\1.1.8\bin;
C:\Program Files\bac\Transfert de fichiers
********
Que dois je faire maintenant?
Marsh Posté le 20-07-2005 à 10:12:15
j'espérais pouvoir avoir l'affichage de l'erreur sortie par le lancement de agfftp32.exe
Marsh Posté le 20-07-2005 à 10:17:19
Citation : avec linvite de commande c trop rapide mais aprés jai l'erreur ki revient |
J'ai toujours un peu de mal à saisir ce que tu voulais dire, là. Tu peux expliquer plus en détails ?
Marsh Posté le 20-07-2005 à 10:19:33
bah kan je lancais avec linvite de commande javais po de pause alors le script se lancait mais apres le plantage revient.Lors de l'execution du script linvite de commande apparait trop vite pour visualiser kelkekonke resultat
Marsh Posté le 20-07-2005 à 19:09:48
tu ne peux faire qu'un Run dans le repertoir pu se trouve l'exe.
l'idée de Set sur le path n'est pas mauvaise.
la synthaxe utilisée par contre oui.
'---
msgbox path
path = "C:\Windows"
msgbox path
Set Wshe = WScript.CreateObject("WScript.Shell" )
Wshe.run "explorer.exe"
'---
ohhhhhh magie
Marsh Posté le 20-07-2005 à 19:31:47
j'ai précisé dès le début que c'était crade et que je ne proposais ca que parce que je ne connaissais pas le VBS
Marsh Posté le 21-07-2005 à 18:32:57
premiere ligne a t'indiqué le le répertoire en cours est vide (eh oui)
seconde ligne, de définir le répertoire par défaut
3e de voir que le répertoire forcé en 2e ligne est bien passé
4 et 5 ligne de lancer un exe qui se trouve dans le répertoire en cours (PATH)
voilà à quoi sert mon code
en fait, tu as besoin de
'---
path = "C:\Program Files\bac\Transfert de fichiers"
Set Wshe = WScript.CreateObject("WScript.Shell" )
Wshe.run "agfftp32.exe"
'---
essaie voir ...
Marsh Posté le 22-07-2005 à 08:35:05
je vais essayer ce matin et je te dit si cela passe
merci bien
Marsh Posté le 22-07-2005 à 10:53:45
il me dit "le fichier specifié est introuvable" avec le code fournie c''est bizarre
Marsh Posté le 22-07-2005 à 17:24:17
pour executer une autre exucutable, en vb moi j'utilise la commande shell qui fonctionne tres bien
syntax :
Shell ("[Chemin_Executable]" )
si c'est cela que tu essaye de faire c'est simple et rapide
puis tu peux encore définir le niveau du handle si tu désire l'afficher en premier plan ou pas, en plein ecran ou pas etc.
Marsh Posté le 19-07-2005 à 15:36:21
encor moi
g égalemnt fait cela :
Set WshShell = WScript.CreateObject("WScript.Shell" )
WshShell.Run """C:\Program Files\bac\Transfert de fichiers\agfftp32.exe"
c ki est correct jen suis sur mais g un retour comme koi===> AGFFTP32.dll non trouvée
c'est étrange ....
si kelkun pouvait m'aiguiller cela serait bien
Merci d'avance
Message édité par julseb le 28-07-2005 à 10:45:25