|
Publicité | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : avril 2006 Messages : 22 ![]() |
je suis en train de mettre en place une nouvelle commande en WHS, qui installe automatiquement un logiciel.
fonctionnement : on appelle la commande en rentrant une valeur en parametre ex : Z:> autoinstall.vbs acrobatrea_6 le logiciel se situe dans => Z:\acrobatrea_6 Ce que je n'arrive pas à faire c'est appeler le fichier "install.bat" (qui lance l'executable ou le package) qui se situe dans le dossier => Z:\acrobatrea_6\install.bat des bout de mon code : Code :
merci pour votre aide Dernière modification par AlainTech ; 24/04/2006 à 21h33. |
||
|
|
00
|
|
|
#2 |
|
Inactif
Inscription : février 2005 Messages : 12 469 ![]() |
Code :
Call Shell("cmd /c c:\Chemin\coucou.bat") Tu n'aurais pas eu à attendre A+ |
|
|
00
|
|
|
#3 | |
|
Invité de passage
![]() Inscription : avril 2006 Messages : 22 ![]() |
j'ai pas trouver la fonction recherche sur le forum ...
et ta solution ne fonctionne po dans l'appel du .bat je dois utiliser les variables "logiciel" et "curentfldr" j'avais un debut de reponse je crois mais ça ne fonctionne pas... voila ce que j'ai : Citation:
*variable curentfldr contient => Z:\acrobatrea_6 merki
|
|
|
|
00
|
|
|
#4 | ||
![]() ![]() |
Comme cela ?
Code :
|
||
|
00
|
|
|
#5 | ||
|
Invité de passage
![]() Inscription : avril 2006 Messages : 22 ![]() |
ça va fonctionné mais ici je n'utilise pas les variables de l'utilisateurs
c'est rentré en dur... j'ai peut etre une piste je vais essaier de me deplacé dans le dossier pour que mon dossier courant soit : => Z:\acrobatrea_6 comme ça j'aurai qu'à mettre le code : Citation:
j'ai essaier ça dans un desespoir totale Citation:
|
||
|
|
00
|
|
|
#6 | ||
![]() ![]() |
ben si les variables contiennent le bon texte essai :
Code :
|
||
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : avril 2006 Messages : 22 ![]() |
j'ai l'impression qu'il ne prend que les valeurs qui sont dans les premieres guillemets et non toute la ligne
j'ai essaier d'ajouter des parenthèses mais toujours pas ... j'ai essaier de mettre en variable le chemin complet aussi marche pas... dire qu'il me manque plus que ça pour que se soit fini Dernière modification par angelus95 ; 24/04/2006 à 16h47. |
|
|
00
|
|
|
#8 | |||||
|
Inactif
Inscription : février 2005 Messages : 12 469 ![]() |
Si ça ne fonctionne pas essaie de passer par une variable
Code :
Citation:
Code :
|
|||||
|
|
00
|
|
|
#9 |
![]() ![]() |
n'aurai tu pas un probléme sur le contenu de tes variables .. affiche les :
Code :
Wscript.echo "cmd /c " & curentfldr & "\install.bat" |
|
00
|
|
|
#10 | |||
|
Invité de passage
![]() Inscription : avril 2006 Messages : 22 ![]() |
Citation:
oui je fait des echo de mes var depuis le debut elles sont ok Code :
le desespoir m'envahie... |
|||
|
|
00
|
|
|
#11 | ||
|
Invité de passage
![]() Inscription : avril 2006 Messages : 22 ![]() |
peut etre que si je met tout mon code ça vous aidera
Code :
S'il te plait, indente ton code (si wscript le tolère...) Dernière modification par angelus95 ; 25/04/2006 à 09h27. |
||
|
|
00
|
|
|
#12 |
![]() ![]() |
moi ce que je comprends pas dans ton code c'est que tu teste si le répertoire contenu dans la variable logiciel existe :
et puis avant de l'utiliser tu y rajoute le répertoire courant : Code :
curentfldr = wshshell.currentdirectory & logiciel |
|
00
|
|
|
#13 |
|
Invité de passage
![]() Inscription : avril 2006 Messages : 22 ![]() |
mon script est executé à partir de la racine d'un lecteur mappé
le lecteur est en faite un point de distrib de logiciel où je stock tout. ex => Z: <=== (wshshell.currentdirectory) je test ensuite si le dossier du logiciel qu'on veut installer existe acrobatrea_6 <==== (logiciel) ensuite je fait une variable curentfldr (que j'ai renommé prgfldr Z:\acrobatrea_6 <===== (curentfldr) dans ce dossier il y a un fichier .bat qui execute setup.msi <===== c'est là que ça bloque j'sais pas si j'ai été claire? resumé : => il y a une regle de nommage a respecter - entré en variable des parametre <= ok - séparation des valeurs <= ok - test si les valeurs sont correct (regle de nommage) <= ok - test si le dossier existe <= ok - appelle le fichier batch <= fonctionne pas !! - installation <= ok Dernière modification par angelus95 ; 25/04/2006 à 13h10. |
|
|
00
|
|
|
#14 |
![]() ![]() |
mais c'est ou que cela bloque dans le ".bat" ? comment appelle tu setup.msi dans le .bat ...?
|
|
00
|
|
|
#15 |
|
Invité de passage
![]() Inscription : avril 2006 Messages : 22 ![]() |
mdr non
ce qui block c'est que j'arrive pas a appeler mon .bat (que j'ai testé qui fonctionne en doubleclickant dessus )
|
|
|
00
|
|
|
#16 |
|
Invité de passage
![]() Inscription : avril 2006 Messages : 22 ![]() |
j'ai des propositions a faire :
- appeler le fichier par son chemin complet (logiciel\install.bat) => deja tanté - se positionner sur le dossier logiciel et appeler uniquement "install.bat" => ça fonctionne mais j'arrive pas a me positionner sur le dossier logiciel - utiliser la variable logiciel dans le fichier bat => je ne crois pas que se soit possible |
|
|
00
|
|
|
#17 | |
![]() ![]() |
Citation:
mais je ne sais toujours pas si ton .bat s'éxécute ou pas ? |
|
|
00
|
|
|
#18 | |
|
Invité de passage
![]() Inscription : avril 2006 Messages : 22 ![]() |
Citation:
voila j'ai pas tout compris pour utiliser ma variable logiciel de mon VB dans un BAT ?? |
|
|
|
00
|
|
|
#19 | ||
![]() ![]() |
non mais dans ton code ? .. le ".bat" s'exécute ? pour les paramétre tu peu :
le ".bat"et son appel : Code :
|
||
|
00
|
|
|
#20 |
|
Inactif
Inscription : février 2005 Messages : 12 469 ![]() |
Tu as une explication sur le passage de paramètres à un bat à cette adresse http://www.developpez.net/forums/sho...ram%E8tre+.bat
pour être plus précis http://www.developpez.net/forums/sho...ram%E8tre+.bat Réponse donnée par bbil... déjà... A+ |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com