Page 1 sur 1
Une commande qui ne marche pas je ne vois pas pourquoi ...
Publié : jeu. 20/janv./2011 14:47
par Zaxxon
Bonjour
Voyez vous un bug pour lire le path ??
Code : Tout sélectionner
WPath.s = RegGetValue("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment","Path",".")
Debug WPath
Ceci me retourne une ligne vierge ...
Je ne pige pas alors que pour d'autre varaibles style OS cela fonctionne ... ??
Re: Une commande qui ne marche pas je ne vois pas pourquoi .
Publié : jeu. 20/janv./2011 15:12
par Zaxxon
Personne Ne vois ?
Re: Une commande qui ne marche pas je ne vois pas pourquoi .
Publié : jeu. 20/janv./2011 15:12
par flaith
Essaye en mettant des doubles slash (\\)
Re: Une commande qui ne marche pas je ne vois pas pourquoi .
Publié : jeu. 20/janv./2011 15:20
par Zaxxon
J'ai essayé mais marche pas et je ne vois pas pourquoi des doubles slash ??
Alors que la commande :
Code : Tout sélectionner
wOs.s = RegGetValue("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment","OS",".")
Debug wOs
Fonctionne parfaitement !
Re: Une commande qui ne marche pas je ne vois pas pourquoi .
Publié : jeu. 20/janv./2011 15:56
par Ar-S
C'est un bug ! normalement ça marche, je regarde..
Re: Une commande qui ne marche pas je ne vois pas pourquoi .
Publié : jeu. 20/janv./2011 16:02
par Ar-S
Après tests tu as je pense trouvé LA clé qui chie
Code : Tout sélectionner
If RegKeyExists("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment",".")=1
Debug RegGetValue("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment","Path",".") ; #REG_EXPAND_SZ => marche pas
Debug RegGetValue("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment","OS",".") ; #REG_SZ => marche
Debug RegGetValue("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment","PSModulePath",".") ; #REG_EXPAND_SZ => marche
EndIf
Re: Une commande qui ne marche pas je ne vois pas pourquoi .
Publié : jeu. 20/janv./2011 16:04
par Zaxxon
Je crois avoir mis le doigt sur quelque chose, il semble que le path soit codé en unicode ce qui limite les caractères de retour !
Re: Une commande qui ne marche pas je ne vois pas pourquoi .
Publié : ven. 21/janv./2011 21:46
par Droopy
tu as PathGet() dans la droopylib pour récupérer le Path
Re: Une commande qui ne marche pas je ne vois pas pourquoi .
Publié : ven. 21/janv./2011 22:30
par Ar-S
Content de te lire Droopy, et joyeux 1000eme post !

Re: Une commande qui ne marche pas je ne vois pas pourquoi .
Publié : sam. 22/janv./2011 0:18
par Backup
Zaxxon a écrit :Je crois avoir mis le doigt sur quelque chose, il semble que le path soit codé en unicode ce qui limite les caractères de retour !
non , je pense que c'est parcque c'est une clef particuliere nommé REG_EXPAND_SZ
REG_EXPAND_SZ. Texte contenant une longueur variable. Par exemple, un programme s'appuyant sur une donnée REG_EXPAND_SZ qui contient %USERPROFILE% étendra cette valeur comme étant "C:\Documents and Settings\Pierre\.
ces clef sont special , fait une recherche sur google
meme si la fonction de la Droopy lib est sensé lire ce genre de clef, il ne me semble pas
y etre arrivé une seule fois....
Re: Une commande qui ne marche pas je ne vois pas pourquoi .
Publié : sam. 22/janv./2011 1:31
par Ar-S
Dobro a écrit :
meme si la fonction de la Droopy lib est sensé lire ce genre de clef, il ne me semble pas
y etre arrivé une seule fois....
T'as mal vu mon exemple plus haut :
Code : Tout sélectionner
Debug RegGetValue("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment","PSModulePath",".") ; #REG_EXPAND_SZ => marche
Re: Une commande qui ne marche pas je ne vois pas pourquoi .
Publié : sam. 22/janv./2011 9:42
par Backup
Ar-S a écrit :
T'as mal vu mon exemple plus haut :
Code : Tout sélectionner
Debug RegGetValue("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment","PSModulePath",".") ; #REG_EXPAND_SZ => marche
non j'ai bien vu , mais j'avais vérifié , ça ne marche pas chez moi
car je viens de vérifier qu'en regardant avec regedit cette clef n'existe pas chez moi
par contre tu as quand meme raison, car ceci marche :
Code : Tout sélectionner
Debug RegGetValue("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment","TEMP",".") ; #REG_EXPAND_SZ => marche