J'ai besoin d'une boucle batch qui devrait extraire une valeur de données et l'utiliser dans sa prochaine commande. Toutes les clés de registre que je veux interroger ont été enregistrées dans un fichier *.txt.
Exemple :
La commande suivante renverra la valeur de la clé, le type et les données comme indiqué ci-dessous.
COMMANDE :
reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\01690987922DC9549A63529D22383DDF\InstallProperties /V UninstallString
RÉSULTAT :
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\01690987922DC9549A63529D22383DDF\InstallProperties
UninstallString REG_EXPAND_SZ MsiExec.exe /X{78909610-D229-459C-A936-25D92283D3FD}
Ce que je veux faire est extraire uniquement la valeur de données MsiExec.exe /X{78909610-D229-459C-A936-25D92283D3FD}
et l'exécuter en tant que ma prochaine commande dans la boucle for.
J'ai environ 20 clés de registre que je veux interroger, puis exécuter la commande extraite. Je veux également ajouter des commutateurs silencieux à la commande msiexec.exe lorsqu'elle est exécutée.
Je suis très novice en ce qui concerne les boucles batch et je crois avoir besoin d'utiliser des jetons / delims(?)... je ne suis pas vraiment sûr de comment le faire fonctionner.