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)
 (depuis le prog VB, évidemment)
Marsh Posté le 19-07-2005 à 16:49:05
je ne sais pas, je ne connais pas VB, moi ![[:petrus75] [:petrus75]](https://forum-images.hardware.fr/images/perso/petrus75.gif) Tu peux trouver ca sur la MSDN, cherche un peu
 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
 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