Recherche/suppression registre
Résolu
florinator
Messages postés
558
Statut
Membre
-
florinator Messages postés 558 Statut Membre -
florinator Messages postés 558 Statut Membre -
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++
--
Le savoir n'est utile que si il est transmit
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++
--
Le savoir n'est utile que si il est transmit
Configuration: Windows Vista Opera 9.63
9 réponses
-
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 -
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++ -
Si tu veut acceder au registre tu fait executer et tu tape regedit
-
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++ -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
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 /? -
Desolé je ne peux pas d'aidé car je ne comprend pas se que tu veut faire
-
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++
-
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
-
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++