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