Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1545 connectés 

  FORUM HardWare.fr
  Windows & Software
  Win 7

  Batch - detecter une entrée dans le registre

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Batch - detecter une entrée dans le registre

n°2985136
woulf
Lurker intensif
Posté le 08-03-2011 à 19:33:39  profilanswer
 

Salut à tous, je voudrais faire un batch qui détecte si une entrée dans le registre existe et répond en gros oui ou non
donc j'ai la commande
reg query HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /f "rundll32.exe user32.dll,LockWorkStation"
qui me donne comme résultat:
"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
    lockdown    REG_SZ    rundll32.exe user32.dll,LockWorkStation
 
Fin de la recherche: 1 correspondance(s) trouvée(s)."
je souhaite donc stocker le "1" ou le "0" de la ce résultat dans une variable pour faire un if
j'ai essayé:
-FOR /f "tokens=5 delims= "  %%i IN ('reg query HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /f "rundll32.exe user32.dll,LockWorkStation" | find "Fin"') DO echo %%i  
pour recuperer le 5ème mot dans la commande => le batch "plante" (fin inattendue et se ferme, ça semble être dû aux apostrophes)
-set reg=reg query HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /f "rundll32.exe user32.dll,LockWorkStation"  
FOR /f "tokens=5 delims= "  %%i IN (%reg% | find "find" ) DO echo %%i  
même résultat
-reg query HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /f "rundll32.exe user32.dll,LockWorkStation" | find "fin" > test.txt
FOR /f "tokens=5 delims= "  %%i IN (test.txt) DO set p=%%i  
echo %p%
=> la ça ne plante pas mais la variable est vide (ça me met un "commande ECHO désactivée" ), j'ai aussi essayé avec juste un echo %%i, même resultat
Quelqu'un pourrait m'expliquer ou je me plante?
Ou si vous voyez une autre méthode pour le faire sinon :/
Merci d'avance :o

mood
Publicité
Posté le 08-03-2011 à 19:33:39  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Windows & Software
  Win 7

  Batch - detecter une entrée dans le registre

 

Sujets relatifs
Creer batch apres la commande CMD ?restauration du registre au demarrage de XP pro
2 questions de registre XP : ajouter une action + conserver menu démarModification clé de registre via MSI.
Lister les sessions ouvertes en batchnettoyeur et défragmenteur de registre
Clé de registre pour garder paramletres affichage ?Clefs de registre Ajout/suppression de programmes manquantes
Personnaliser la barre des tâches via script ou registre[Windows - ALL] Clés registre OfficeNameVersion
Plus de sujets relatifs à : Batch - detecter une entrée dans le registre


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR