[R] Gérer les variables d'environnement

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
fred39
Niveau 4
Niveau 4
Messages : 64
Enregistré le : lun. 05 mai 2008 10:03
Status : Hors ligne

[R] Gérer les variables d'environnement

#1

Message 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
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

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

#2

Message 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.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
fred39
Niveau 4
Niveau 4
Messages : 64
Enregistré le : lun. 05 mai 2008 10:03
Status : Hors ligne

[R] gerer les variables d'environement

#3

Message 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")
 
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

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

#4

Message 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()
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre