Page 1 sur 1

[R] Gérer les variables d'environnement

Posté : lun. 20 avr. 2009 11:59
par fred39
Bonjour,
Je voudrais créer une variable d'environnement.
J'utilise la fonction EnvSet
Qui ne renvoi pas d'erreur
Envget me renvoi bien la valeur de ma variable,
Mais cette variable n'est pas crée:
- Set en commande dos
- Propriété du poste de travail
- Il n'y a aucune trace dans le registre.
- Un reboot ne change rien
- antivirus désactivé

Code : Tout sélectionner

EnvSet("MYENV", "this is a test")

$var = EnvGet("MYENV")
MsgBox(4096, "Path variable is:", $var)
 
$var a bien la valeur "this is a test"
Aurais-je oublié quelque chose?
Merci

Re: [...] gerer les variables d'environement

Posté : lun. 20 avr. 2009 14:03
par Tlem
fred39 a écrit :Aurais-je oublié quelque chose?
Oui.
De lire ce qui est dit dans Remarks de l'aide de la commande EnvSet.

[R] gerer les variables d'environement

Posté : lun. 20 avr. 2009 14:40
par fred39
effectivement.
Merci

Le plus sage dans mon cas est d'utiliser une commande du type:

Code : Tout sélectionner

RunWait(@ComSpec & " /c " & "SET MYENV =this_is_a_test")
 

Re: [...] gerer les variables d'environement

Posté : lun. 20 avr. 2009 14:48
par Tlem
Heuuu, je ne suis pas sure que ça fonctionne mieux. ;)
Vous lancez l'interpréteur de commande dans la 'session' de votre script, mais lorsque cette console se terminera, la variable sera perdue ...

Essayez en utilisant ceci : SetX

EDIT :
Ou plus simplement vous pouvez faire ceci :

Code : Tout sélectionner

RegWrite("HKCU\Environment","MYVAR","REG_SZ","Valeur de test")
EnvUpdate()