2010-07-24 5 views
1

J'essaye d'écrire un fichier .reg qui prendrait une clé donnée, et rechercherais une valeur de chaîne basée sur son contenu, et ensuite le supprimerais. Par exemple:Comment trouver/supprimer une valeur de chaîne dans le registre en fonction de sa valeur

[path] 
"a"="b" 
"z"="y" 
"foo"="bar" 

Et en quelque sorte supprimer la valeur « foo » en sachant soit « bar » ou une sous-chaîne de cela. Est-ce possible? Aurais-je besoin de le faire dans un script .bat (ce qui est bien, btw)?

Répondre

2

essayer ceci dans un fichier BAT

SET KEY=HKLM\Software\MySoftware\Path 
SET VALUE=BAR 
for /F "tokens=1,*" %%a in ('REG QUERY "%KEY%" ^| findstr /I /C:"%VALUE%"') do (echo REG DELETE "%KEY%" /v %%a) 

et après des tests très prudent enlever l'ECHO.