Recherche/suppression registre

Résolu/Fermé
florinator Messages postés 552 Date d'inscription samedi 15 décembre 2007 Statut Membre Dernière intervention 15 avril 2012 - 3 mars 2009 à 09:51
florinator Messages postés 552 Date d'inscription samedi 15 décembre 2007 Statut Membre Dernière intervention 15 avril 2012 - 9 mars 2009 à 11:10
Bonjour,


Je recherche une commande, pour un batch, me permettant de rechercher une ligne de registre et la supprimer si elle existe. Je ne sais pas si via un .bat cela est si simple que ça.

Un peu comme la fonction concernant fichier et repertoire


IF EXIST "xxxx"(/IF NO EXIST) => rd /s /q "xxxx" ( fichier supprimé
)ELSE ( echo aucunes suppressions )



Il me faudrait donc exécuter le même système mais pour des lignes de registre, est ce que cela est possible par un batch? Si oui pouvais vous me dire comment et m'expliquer le pourquoi du comment?

Merci

A++
A voir également:

9 réponses

dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 621
4 mars 2009 à 10:11
non, pas tout à fait. on peut plutot utiliser le code de retour. le mieux est de chercher des exemples sur le net

@ECHO OFF
set regpath=HKLM\Software\Microsoft\NET Framework Setup\NDP\v3.0\Setup\Windows Presentation Foundation
set regvalue=InstallSuccess
set regdata=1
reg query "%regpath%" /v "%regvalue%" | find /i "%regdata%"
if errorlevel 1 (
      echo Please wait while .Net Framework is installing......
      Start /WAIT .\MSFrameWork\dotnetfx3.exe
      EXIT /B /0
)


https://forums.techguy.org/threads/registry-checking-using-a-bat-file.684904/

https://www.robvanderwoude.com/ntregistry.php
2
florinator Messages postés 552 Date d'inscription samedi 15 décembre 2007 Statut Membre Dernière intervention 15 avril 2012 92
3 mars 2009 à 20:40
Re,

Je ne suis pas sûr d'avoir bien compri, donc je pourrais faire:

@echo off
set /p cle12=REG QUERY "nom de ma clé"
IF EXIST %cle12% =REG DELETE "nom de ma clé"
IF NOT EXIST %cle12% (
echo Aucunes suppressions)


=> En fait tu veux dire transformer ma clé en variable pour ensuite la traité ainsi?

A++
1
Erwanmsn Messages postés 139 Date d'inscription mardi 24 février 2009 Statut Membre Dernière intervention 15 août 2011 33
3 mars 2009 à 09:55
Si tu veut acceder au registre tu fait executer et tu tape regedit
0
florinator Messages postés 552 Date d'inscription samedi 15 décembre 2007 Statut Membre Dernière intervention 15 avril 2012 92
3 mars 2009 à 11:34
Non je veux pas accéder au registre.

Je veux inclure dans un script .bat la recherche d'une ligne spécifique de registre, et la suppression si elle est présente.

A++
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 621
3 mars 2009 à 12:47
hello
voir la commande reg

C:\>reg /?
Outil de Registre de la console pour Windows - version 3.0
Copyright (C) Microsoft Corp. 1981-2001. Tous droits réservés
REG Opération [liste_paramètres]

Opération [ QUERY | ADD | DELETE | COPY |
SAVE | LOAD | UNLOAD | RESTORE |
COMPARE | EXPORT | IMPORT ]

Code de retour : (à l'exception de REG COMPARE)

0 - Réussite
1 - Échec

Pour obtenir de l'aide sur un type d'opération spécifique :

REG Opération /?

Exemples :

REG QUERY /?
REG ADD /?
REG DELETE /?
REG COPY /?
REG SAVE /?
REG RESTORE /?
REG LOAD /?
REG UNLOAD /?
REG COMPARE /?
REG EXPORT /?
REG IMPORT /?
0
Erwanmsn Messages postés 139 Date d'inscription mardi 24 février 2009 Statut Membre Dernière intervention 15 août 2011 33
3 mars 2009 à 14:21
Desolé je ne peux pas d'aidé car je ne comprend pas se que tu veut faire
0
florinator Messages postés 552 Date d'inscription samedi 15 décembre 2007 Statut Membre Dernière intervention 15 avril 2012 92
3 mars 2009 à 14:39
Bonjour dubcek,

Oui je l'avais trouver, et il me semble devoir utiliser le Reg Query, mais je ne trouve pas le srcipt exact.

De plus pour la suppression de la clé, j'utilise Reg Delete mais comment y mettre une condition...

Ex:

Si clé existe Reg Delete "nom de clé" sinon "aucunes clés de supprimées"


Je ne crois pas que la fonction IF fonctionne pour des clés.

Merci

A++
0
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 621
3 mars 2009 à 15:10
il faut capturer la sortie de reg query dans un fichier ou une variable et appliquer le reg delete si ce fichier ou variable contient ou ne contient pas la clé, une erreur, etc
0
florinator Messages postés 552 Date d'inscription samedi 15 décembre 2007 Statut Membre Dernière intervention 15 avril 2012 92
9 mars 2009 à 11:10
Salut Dubcek,


Merci de ces infos, et désolé de cette réponse tardive.

Ton exemple de script fonctionne à merveille!! j'y ai rajouté la condition

...else if errorlevel 0 (
echo...)

Il me faut maintenant les tester sur des lignes spécifiques. Merci de toutes ces infos

A++
0