Le problème de SetEnv c'est que ça crée une variable utilisateur non ?
Pour la lecture de la variable par le registre j'y ai pensé, mais ce que je n'aime pas dans cette idée c'est qu'on ne teste pas tout à fait le même mécanisme, c'est peut-être infondé comme crainte mais je trouve plus propre de lire la même information que ce que lirons mes autres programmes ensuite. Mais si je ne trouve pas d'autre solution c'est surement ce que je ferai.
Je suis entrain de chercher sur le forum anglais (j'aurai effectivement du commencer par la mais je n'ai pas le réflexe désolé) et c'est très curieux car les programmeurs semble dire que la fonction EnvUpdate marche bien si l'on veut actialisé la liste des variable d'environnement du process autoit...
► Afficher le texte
Code : Tout sélectionner
$key = "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"
$val = "PATH"
$PATH = RegRead($key, $val)
$sAddThisPath = "C:\my new path\"
$PATH = $PATH & ";" & $sAddThisPath
RegWrite($key,$val,"REG_EXPAND_SZ",$PATH)
EnvUpdate()
C'est un exemple du forum anglais (
ici), j'ai rajouté une msgbox à la fin pour afficher le path et bien ça ne marche pas non plus chez moi. je commence à me demander si le problème ne vient pas de mon PC...