Boucle sans fin dans un .bat appel de vbs
Bonjour
j'ai dans un fichier vbs le code suivant
Code:
1 2 3 4 5 6 7 8
| Lecteur=inputBox("Tapez la lettre du lecteur d'installation")
mdp=inputBox("Saisissez le mot de passe de la base de données")
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run ".\install.dsm_pharma.bat " & Lecteur &" " & mdp
Set Lecteur = Nothing
Set mdp = Nothing |
j'appelle ce vbs dans un .bat et je recup les variables initialisées.
mon vbs est réappelé alors que je n'ai aucune boucle for while ou d'aucune sorte et les inputbox réapparaisse et ainsi de suite
etrange comportement
dans le . bat j'ai
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| @REM scripts d'installation de la base toto
@REM On recupere la lettre du lecteur sur lequel on installe le produit
MonScriptVBS
avec du code qui suit genre
set toto=%1
set titi=%2
et aucune boucle le code continue comme ça
le vbs est rappelé en boucle sans fin
@REM on créé le repertoire d'install |
il n'a pas beaucoup d'interet
derriere le code batch fait du
psql -U <utilisateur> -w -f <nom de fichier> <variable recuperee du vbs>
en gros je lance à la suite des commandes de creation de base postgre, jobs talend et autres.
rien d'exotique.
Je pourrais évidemment faire du vbsscript,,,,,,,,,,,,,,,, si j'étais un spécialiste, mon érudition sur le sujet datant de hier matin, je progresse à mon rythme.
Par ailleurs comprenez ma curiosité sur une architecture du genre
Code:
1 2 3 4 5 6 7
|
je lance un vbs pour recuperer des valeurs
j'execute des commandes
ça boucle en rappel permanent du code vbs alors qu'il n'y a pas de boucle dans mon . bat |
le code vu plus haut excepté les commandes psql correspondent à ce qui est fait
je comprends bien le principe
je vais faire quelques tests je ne suis pas sur que ça me suffise
Entre autres la commande psql n'autorise pas le passage sur la ligne de commande du mot de passe pour accéder à la base de données.
Il est nécessaire de setter une variable PGPASSWD dans l'envirronnement, variable qui sera utilisée par psql. c'est à ça que me sert la récup du mot de passe dans l'inputBox.
Je ne suis pas bien sur que cette variable puisse être "setter" dans l'environnement vbs par un premier cmd /c "set PGPASSWD=mdp"
et conserver en mémoire lors de l'exécution de la commande psql qui suit.
je teste, je vous dirai