[Batch] Findstr REG

Résolu
koalatic Messages postés 384 Statut Membre -  
koalatic Messages postés 384 Statut Membre -
Bonjour,
J'ai besoin de récupérer une valeur dans la base de registre Windows. Je sais que je peux avoir de l'aide en utilisant
reg query /?

Mais je ne suis pas capable de trouver ce que je veux faire - soit trouver une clef registre que j'ai ajouter avec:
reg add

Bref, ce que je souhaites c'est récupéré la chaine de caractère d'une clef
HKEY_CURRENT_USER\Software\SPRE-BlackProject\Path "C:\Users\henry\Desktop\...\..."

La veleur "REG_SZ" de ma clef "HKEY_CURRENT_USER\Software\SPRE-BlackProject\Path" doit être attribuer comme une variable. ex: %directoire%

Pour que je puisse faire cette commande en Batch:
@echo off
echo le chemin d'accès est %directoire%
pause
exit


Merci de votre aide.



--
Henry Frédéric

5 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    essayer avec
    @echo off
    for /F "tokens=3*" %%a in ('reg query HKEY_CURRENT_USER\Software\SPRE-BlackProject\Path ^| findstr REG_SZ') do echo le chemin d'accès est %%b
    1
    1. koalatic Messages postés 384 Statut Membre 21
       
      D'accord, cela fonctionne bien, merci.
      0
  2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    afficher ce que retourne
    reg query HKEY_CURRENT_USER\Software\SPRE-BlackProject\Path 
    pour voir le format des données
    0
  3. koalatic Messages postés 384 Statut Membre 21
     
    Également, serais-ce possible de copier la valeur du clef REG_SZ pour l'attribuer à une variable du genre %valeur% ?
    0
  4. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    @echo off
    for /F "tokens=3*" %%a in ('reg query HKEY_CURRENT_USER\Software\SPRE-BlackProject\Path ^| findstr REG_SZ') do (
         echo le chemin d'accès est %%b
         set valeur=%%b
    )
    echo %valeur%
    0
    1. koalatic Messages postés 384 Statut Membre 21
       
      REG QUERY trouve bien ma clef mais rien .Il n'y a rien attribué à %%b car je reçois sa:
      le chemin d'accÞs est 
      Commande ECHO désactivée.
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. koalatic Messages postés 384 Statut Membre 21
     
    C'est bon j'ai trouvé !!. J'ai juste eu besoin de changer "%%b" pour "%%a" et de modifier "REG_SZ" pour le nom de la chaîne voulu.
    @echo off
    for /F "tokens=3*" %%a in ('reg query HKEY_CURRENT_USER\Software\SPRE-BlackProject\Path ^| findstr Path') do (
         set %path%=%%a
         echo La valeur recherché est %path%
         pause
    )

    0