.Bat Windows 95/98/ME : Reg query + variable

Fermé
micromega Messages postés 131 Date d'inscription lundi 13 avril 2009 Statut Membre Dernière intervention 12 avril 2020 - 1 oct. 2018 à 17:04
micromega Messages postés 131 Date d'inscription lundi 13 avril 2009 Statut Membre Dernière intervention 12 avril 2020 - 4 oct. 2018 à 15:22
Bonjour,

Je cherche la syntaxe pour récupérer un chemin et le mettre en variable sous Windows 98.

Sous Windows plus récent j’utilise le code suivant :

For /F "tokens=2,*" %%a in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\CLEF" /v "CHEMIN" 2^>NUL ^| findstr REG_') do (Set PATH="%%b") >NUL 2>&1

Mais celui-ci ne fonctionne pas sous Windows 98.
Y a-t-il une parade ? Aucune info trouvée à se sujet...

Merci
A voir également:

2 réponses

barnabe0057 Messages postés 14440 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 19 avril 2024 4 908
1 oct. 2018 à 20:19
Bonjour,

Ce n'est pas très clair pour moi, ce que tu appelles CHEMIN est en fait une valeur de clé.
Du coup je ne comprend pas trop quel champ tu essaies de récupérer.

0
micromega Messages postés 131 Date d'inscription lundi 13 avril 2009 Statut Membre Dernière intervention 12 avril 2020 1
2 oct. 2018 à 08:26
Bonjour Barnabé,

Oui, "CHEMIN" serait la valeur d'une clef registre.
Par exemple : Pour la clef "HKEY_LOCAL_MACHINE\SOFTWARE\MonProgramme" je souhaite récupérer le chemin "C:\Program Files\Programme" dans la valeur "CHEMIN" et la mettre en variable.

Sous les anciens Windows, la syntaxe n'est pas la même...

Merci.
0
barnabe0057 Messages postés 14440 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 19 avril 2024 4 908
Modifié le 2 oct. 2018 à 21:12
Déjà il faudrait vérifier si les commandes utilisées sont présentes sur ton windows 98 :
for /?
reg /?
findstr /?

Ensuite il faut éviter d'utiliser des variables déjà existantes, PATH est une variable d'environnement, tu ne peux pas l'utiliser comme cela.


0
micromega Messages postés 131 Date d'inscription lundi 13 avril 2009 Statut Membre Dernière intervention 12 avril 2020 1
4 oct. 2018 à 15:22
Bonjour,

J'ai essayé les commandes et en effet les problèmes commencent déjà à ce niveau. Seule la commande FOR fonctionne, les autres n'existe pas (non reconnu). J'ai cherché en essayant d'utiliser Nircmd.exe, mais il n'y a pas les commandes dont j'ai besoin. Reg query en revanche existe, mais je ne sais pas comment récupérer une valeur dans le registre.
0