OVH Cloud OVH Cloud

batch, Registre et caractères spéciaux

24 réponses
Avatar
scraper
bonjour à tous !

petit problème avec un batch, qui n'est pas mon langage "usuel" ... :-)

je cherche à interroger le registre sur une valeur particulière ...

j'utilise la commande

FOR /F "tokens=2* delims= " %%A IN ('reg query "Chemin de ma clé" /v
ENTREE') DO SET Path="%%B"

je récupère ainsi la valeur correspondant à mon entrée dans la variable B
(le code n'est pas de moi, je l'ai trouvé sur le net ...

mais mon problème est lorsque la clé que je veux lire comporte un caractère
spécial, qui manifestement n'est pas interprété par cmd ?

exemple avec l'exposant ² ... :-(
je récupère une magnifique erreur "la clé n'existe pas"

y a t il une manière de contourner ceci ?
(et une méthode plus élégante d'interroger le registre en batch ?

merci :-)


--

Adresse invalide
Merci de répondre sur le forum ...
http://scraper.chez-alice.fr

scraper

4 réponses

1 2 3
Avatar
scraper
Bonjour Do Re Mi chel La Si Do, dans le message
news:
tu disais :

Mais, avec CHCP 1252, il n'y aura pas de problème.


argglll !

j'avais mal compris les explications de Fred (en fait, j'utilisais la
mauvaise table :-(

là, ça fonctionne parfaitement, merci ;-)



--

Adresse invalide
Merci de répondre sur le forum ...
http://scraper.chez-alice.fr

scraper

Avatar
scraper
Bonjour Do Re Mi chel La Si Do, dans le message
news:
tu disais :

Re !

REG EXPORT
permet de créer un fichier.

if errorlevel 1 echo Aaaaargh ! Une erreur !
permet de tester s'il y a eu un problème.

FOR
permet de lire le contenu du fichier, ligne à ligne. On peut alors
tester le contenu des lignes, et, donc, tester le fichier.


ah OK, je comprends !

je n'y étais pas du tout ... je croyais que tu me demandais de vérifier
comment s'affichait la clé dans le fichier exporté lol

là, en fait, il s'agit d'exporter la clé, et de lire le contenu du fichier
...

bien compris, merci :-)



--

Adresse invalide
Merci de répondre sur le forum ...
http://scraper.chez-alice.fr

scraper

Avatar
scraper
Bonjour Do Re Mi chel La Si Do, dans le message
news:
tu disais :

Et, voici un exemple :


@echo off
reg export "HKCUNetworkR" rrrr.txt >temp.txt
if errorlevel 1 goto :FINERR
type rrrr.txt |find "UserName"
del rrrr.txt
del temp.txt
goto :FIN

FINERR
echo Erreur Erreur Erreur Erreur Erreur Erreur


FIN



Il retrouve la clef "UserName" du lecteur réseau "R:"


OK, vu, merci

je vais adapter ça à mon cas ;-)

merci encore


--

Adresse invalide
Merci de répondre sur le forum ...
http://scraper.chez-alice.fr

scraper


Avatar
Glenn Gagné
Si tu écrit un fichier Batch (.bat) depuis un éditeur de texte tel que
Bloc-Notes tu vas avoir des problèmes avec les caractères spéciaux comme un
"é". Il faut que le tout soit éditer avec EDIT.COM en mode console MS-DOS.

FOR /F "tokens=2* delims= " %%A IN ('reg query "Chemin de ma clé" /v
ENTREE') DO SET Path="%%B"





"scraper" a écrit dans le message de
news:
bonjour à tous !

petit problème avec un batch, qui n'est pas mon langage "usuel" ... :-)

je cherche à interroger le registre sur une valeur particulière ...

j'utilise la commande

FOR /F "tokens=2* delims= " %%A IN ('reg query "Chemin de ma clé" /v
ENTREE') DO SET Path="%%B"

je récupère ainsi la valeur correspondant à mon entrée dans la variable B
(le code n'est pas de moi, je l'ai trouvé sur le net ...

mais mon problème est lorsque la clé que je veux lire comporte un
caractère

spécial, qui manifestement n'est pas interprété par cmd ?

exemple avec l'exposant ² ... :-(
je récupère une magnifique erreur "la clé n'existe pas"

y a t il une manière de contourner ceci ?
(et une méthode plus élégante d'interroger le registre en batch ?

merci :-)


--

Adresse invalide
Merci de répondre sur le forum ...
http://scraper.chez-alice.fr

scraper



1 2 3