Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

[W2K] Créer une valeur de type REG_EXPAND_SZ

9 réponses
Avatar
Le Gaulois
Bonjour,

Dans la base de registre, comment créer une valeur de type
REG_EXPAND_SZ ?

Avec REGEDT32 pas de problème, mais avec REGEDIT ?
et peut-on le faire à partir d'un fichier .REG ?
si ce n'est pas possible avec un .REG ? comment peut-on le faire
en batch ?

9 réponses

Avatar
Sylvain SF
Le Gaulois wrote on 28/06/2008 02:31:

Dans la base de registre, comment créer une valeur de type
REG_EXPAND_SZ ?

Avec REGEDT32 pas de problème, mais avec REGEDIT ?
et peut-on le faire à partir d'un fichier .REG ?



ben ?!...

[ROOTwhateverkey]
"name"=hex(2):41,42,43,44,45,46,00

si 'name' contient ABCDEF, sinon mettre les valeurs hexa
des caractères de la chaine.

Sylvain.
Avatar
CriCri
Sylvain SF a écrit :

[ROOTwhateverkey]
"name"=hex(2):41,42,43,44,45,46,00

si 'name' contient ABCDEF, sinon mettre les valeurs hexa
des caractères de la chaine.



Heu... AMHA, faut les mettre en Unicode.

--
bitwyse [PGP KeyID 0xA79C8F2C]
Les conseils - c'est ce qu'on demande quand on connaît déjà la réponse
mais aurait préféré ne pas la savoir.
http://www.le-maquis.net
Avatar
CriCri
Salut

Le Gaulois a écrit :

Avec REGEDT32 pas de problème, mais avec REGEDIT ?



Ben avec 'regedit' d'XP ça marche pareil:
'Valeur de chaîne extensible'.

Je peux te l'envoyer pour l'essayer si tu veux.

Amicalement
CriCri

--
bitwyse [PGP KeyID 0xA79C8F2C]
Les conseils - c'est ce qu'on demande quand on connaît déjà la réponse
mais aurait préféré ne pas la savoir.
http://www.le-maquis.net
Avatar
Sylvain SF
CriCri wrote on 28/06/2008 21:52:
Sylvain SF a écrit :

[ROOTwhateverkey]
"name"=hex(2):41,42,43,44,45,46,00

si 'name' contient ABCDEF, sinon mettre les valeurs hexa
des caractères de la chaine.



Heu... AMHA, faut les mettre en Unicode.



'A' en unicode c'est pas '41' ? dis moi tout.
Avatar
CriCri
Sylvain SF a écrit :

'A' en unicode c'est pas '41' ? dis moi tout.



[ROOTwhateverkey]
"name"=hex(2):41,00,42,00,43,00,44,00,45,00,46,00,00,00

--
bitwyse [PGP KeyID 0xA79C8F2C]
Les conseils - c'est ce qu'on demande quand on connaît déjà la réponse
mais aurait préféré ne pas la savoir.
http://www.le-maquis.net
Avatar
Le Gaulois
CriCri a écrit :

Sylvain SF a écrit :

> 'A' en unicode c'est pas '41' ? dis moi tout.

[ROOTwhateverkey]
"name"=hex(2):41,00,42,00,43,00,44,00,45,00,46,00,00,00



Et avec cette syntaxe, qu'est-ce qui dit que le type est
REG EXPAND SZ ?
Avatar
Le Gaulois
CriCri a écrit :

> Avec REGEDT32 pas de problème, mais avec REGEDIT ?

Ben avec 'regedit' d'XP ça marche pareil:
'Valeur de chaîne extensible'.

Je peux te l'envoyer pour l'essayer si tu veux.



Merci, j'ai un XP sur mon portable (que j'utilise rarement).
Tu crois que le Regedit de XP fonctionnerait sous 2000 ?
Avatar
CriCri
Salut

Le Gaulois a écrit :

Et avec cette syntaxe, qu'est-ce qui dit que le type est
REG EXPAND SZ ?



Le "hex(2):"

Pour voir facilement tous les types:
--------
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT.001]
"string"="abcde"
"bin"=hex:00,00
"dword"=dword:00000000
"expand"=hex(2):25,00,73,00,79,00,73,00,74,00,65,00,6d,00,72,00,6f,00,6f,00,74,
00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,00,00
"multi"=hex(7):61,00,62,00,63,00,64,00,65,00,00,00,66,00,67,00,68,00,69,00,6a,
00,00,00,00,00
--------

Amicalement
CriCri

--
bitwyse [PGP KeyID 0xA79C8F2C]
Les conseils - c'est ce qu'on demande quand on connaît déjà la réponse
mais aurait préféré ne pas la savoir.
http://www.le-maquis.net
Avatar
CriCri
Le Gaulois a écrit :

Tu crois que le Regedit de XP fonctionnerait sous 2000 ?



J'ai bien dit "pour l'essayer" ;-)

Rien ne t'empêche de le lancer pour voir.
S'il s'ouvre correctement et ce que tu vois semble normal, exporte une
clé quelconque et compare le résultat avec la même exportée du 'Regedit'
natif.
Si c'est identique, me semble que c'est bon (peut-être la version sur la
première ligne serait différent?).

A propos - dans ton premier post tu as écrit
Avec REGEDT32 pas de problème, mais avec REGEDIT ?



Or, sous XP '%systemroot%system32regedt32.exe' n'est qu'un lanceur de
'%systemroot%regedit.exe'...

Amicalement
CriCri

--
bitwyse [PGP KeyID 0xA79C8F2C]
Les conseils - c'est ce qu'on demande quand on connaît déjà la réponse
mais aurait préféré ne pas la savoir.
http://www.le-maquis.net