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 !

Image

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