Windows Shell : récupérer une valeur de la base de registre
Résolu
ghostdog
-
barnabe0057 Messages postés 14455 Date d'inscription Statut Contributeur Dernière intervention -
barnabe0057 Messages postés 14455 Date d'inscription Statut Contributeur Dernière intervention -
A voir également:
- Windows Shell : récupérer une valeur de la base de registre
- Classic shell - Télécharger - Personnalisation
- Clé windows 8 - Guide
- Montage video windows - Guide
- Windows ne démarre pas - Guide
- Windows movie maker - Télécharger - Montage & Édition
3 réponses
Ce sujet m'a permis de faire la chose suivante :
ça affiche bien la valeur "Seed" du registre.
EDIT :
Aider est mon nindo
for /f "tokens=3" %%a in ('REG QUERY HKLM\SYSTEM\RNG /v Seed') do echo %%a pause
ça affiche bien la valeur "Seed" du registre.
EDIT :
@echo off for /f "tokens=3" %%a in ('REG QUERY HKLM\SYSTEM\RNG /v Seed') do set var=%%a @echo on echo %var% pause
Aider est mon nindo
Bonsoir et merci.
Hélas je ne trouve pas ce que je cherche. Il est même probable que ce soit impossible.
Si j'écris un truc du genre Set description=REG QUERY HKLM\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters\ /v srvcomment
ça ne fait pas passer la valeur de srvcomment dans description, ça fait passer la commande entière. :(
Hélas je ne trouve pas ce que je cherche. Il est même probable que ce soit impossible.
Si j'écris un truc du genre Set description=REG QUERY HKLM\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters\ /v srvcomment
ça ne fait pas passer la valeur de srvcomment dans description, ça fait passer la commande entière. :(
Bonsoir,
Help-Jason t'a donné la solution mais apparemment tu n'arrives pas à la voir.
Si tu veux récupérer la valeur dans une variable il faut utiliser la boucle for comme on te l'a expliqué.
Help-Jason t'a donné la solution mais apparemment tu n'arrives pas à la voir.
Si tu veux récupérer la valeur dans une variable il faut utiliser la boucle for comme on te l'a expliqué.
@echo off
for /f "tokens=3,*" %%A in ('REG QUERY "HKLM\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters" /v srvcomment') do (set var=%%A %%B)
echo %var%
pause
Bonjour Barnabe, tu as en partie raison.
Comme te le dis Help-Jason je suis satisfait de la solution car j'obtiens ce dont j'ai besoin.
Là où ça coince, c'est sur la syntaxe de la boucle for. Je n'ai jamais codé en Shell et ma connaissance de la programmation se résume au Basic de l'Amstrad CPC 6128 et quelques programmes simples en C sous DOS dans les années 90. Je n'arrive pas à saisir l'articulation de la boucle for et je serais bien incapable d'en réécrire une pour autre chose en partant de l'exemple donné par Help-Jason.
Ceci-dit, c'est secondaire puisque j'ai ce que je voulais et je sais où intervenir pour obtenir un autre résultat.
Je ne trouve pas comment éditer le topic pour le marquer comme Résolu.
Comme te le dis Help-Jason je suis satisfait de la solution car j'obtiens ce dont j'ai besoin.
Là où ça coince, c'est sur la syntaxe de la boucle for. Je n'ai jamais codé en Shell et ma connaissance de la programmation se résume au Basic de l'Amstrad CPC 6128 et quelques programmes simples en C sous DOS dans les années 90. Je n'arrive pas à saisir l'articulation de la boucle for et je serais bien incapable d'en réécrire une pour autre chose en partant de l'exemple donné par Help-Jason.
Ceci-dit, c'est secondaire puisque j'ai ce que je voulais et je sais où intervenir pour obtenir un autre résultat.
Je ne trouve pas comment éditer le topic pour le marquer comme Résolu.
Très bien, si tu as besoin d'explications sur la boucle for je suis là.
Elle était beaucoup moins évoluée mais la boucle for existait déjà sur le BASIC Locomotive de l'Amstrad CPC 6128 ;)
Pour passer en "résolu", tu as un lien en dessous du titre et de la date de ton premier message, je vais le faire à ta place car je ne crois pas que tu puisses le faire, tu n'étais pas encore inscrit quand tu as posté ton problème.
Elle était beaucoup moins évoluée mais la boucle for existait déjà sur le BASIC Locomotive de l'Amstrad CPC 6128 ;)
Pour passer en "résolu", tu as un lien en dessous du titre et de la date de ton premier message, je vais le faire à ta place car je ne crois pas que tu puisses le faire, tu n'étais pas encore inscrit quand tu as posté ton problème.
Mais la commande Reg Query affiche elle aussi la valeur. Ce que je veux c'est récupérer cette valeur dans une variable.
Je vais explorer cette piste !
Je ne mets pas le topic comme résolu tant que je n'ai pas pu tester.