JeanMarie64
Messages postés9Date d'inscriptionjeudi 27 septembre 2007StatutMembreDernière intervention10 octobre 2007
-
3 oct. 2007 à 18:36
JeanMarie64
Messages postés9Date d'inscriptionjeudi 27 septembre 2007StatutMembreDernière intervention10 octobre 2007
-
4 oct. 2007 à 14:29
Bonjour
dans un script "test.vbs", j'initialise une variable d'environnement TOTO de la façon suivant :
WshShell.Environment("USER").Item("TOTO") = 100
j'ai essayé aussi avec :
set oEnv=WshShell.Environment("USER")
oEnv("TOTO") = 100
ce qui revient au même
dès cet instant cette variable d'environnement est initialisée (crée si absente) au niveau du PC
(il me suffit pour cela de le vérifier en allant dans Poste de Travail->Avancé->Variable d'environnement :
TOTO apparait bien avec la valeur 100)
si dans la suite de mon script je lance un fichier de commande "test.bat"
faisant référence à TOTO (donc avec l'expression %TOTO%), je m'aperçois que test.bat fait référence à
la variable TOTO telle qu'elle était définie avant le lancement du script test.vbs et non pas à la valeur 100
qui vient d'être affecté
j'en déduit qu'il faut que je fasse un "export à la unix" pour récupérer dans "test.bat" la nouvelle valeur,
mais je ne sais pas comment faire ;
remarque : je ne tiens pas à passer en paramètre à "test.bat" la nouvelle valeur de TOTO
quelqu'un a-t'il une solution ?
merci
jean-marie
A voir également:
"Server api" "build date" "php version 4.4.5" "php variables"
GEDDi
Messages postés206Date d'inscriptionlundi 22 novembre 1999StatutMembreDernière intervention 3 juillet 2008 4 oct. 2007 à 12:13
En effet,
1/ apres avoir lancé ton VBS, redémarre une fois, ta variable sera 'fixée' pour de bon au redemarage
2/ Lances ton bat apres et tu auras la valeur de %TOTO%
3/ Si tu changes la valeur de %TOTO%, il faudra relancer 2 fois ton bat pour avoir la derniere valeur, je pense que c'est lié au dispatch de la valeur dans le systeme, il faudrait pouvoir jouer un BroadCastSystemMessage immediatement dans ton VBS pour repercuter le changement de maniere immediate.
Gerome GUILLEMIN ( auteur du langage FBSL )
--------------------------------
JeanMarie64
Messages postés9Date d'inscriptionjeudi 27 septembre 2007StatutMembreDernière intervention10 octobre 2007 4 oct. 2007 à 14:29
il s'agit d'un script d'installation d'une application dans lequel je veux aussi permettre à l'utilisateur de lancer l'application avec test.bat ; je ne vois pas comment, de manière automatique, lancer le script, attendre qu'il soit terminé puis lancer le bat....
si tu as un exemple je suis preneur
je vais voir comment je peux utiliser BroadCastSystemMessage dans un script qui puisse tourner sur 98,2000,xp et vista