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

10 réponses

1 2 3
Avatar
Do Re Mi chel La Si Do
Bonsoir !

As-tu essayé de démarrer CMD en mode unicode ? De mémoire, c'est CMD /U
(à vérifier).

@-salutations

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

Bonsoir !

As-tu essayé de démarrer CMD en mode unicode ? De mémoire, c'est
CMD /U (à vérifier).


il faudrait que je lance bon batch depuis une commande cmd /u monbatch.bat ?

j'ai essayé, rien de mieux :-(

si tu as installé a² sur ta machine, essaie de lire la clé
HKLMSOFTWAREMicrosoftWindowsCurrentVersionUninstalla² free_is1
;-)

(je voulais récupérer le path d'install depuis cette clé (entrée
InstallPath) ... mais ça va pas :-(

moi qui croyais, à te lire, que je batch était plus puissant (et plus
simple) que le vbs lol
bon, en attendant, j'appelle un script vbs depuis mon batch, mais ça me
plait pas trop :-(

si tu as une autre idée :-)

merci

--

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

scraper

Avatar
Fred
Dans : news:,
scraper disait :
bonjour à tous !


Hello scraper,

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 ?


Écris-tu ton batch avec notepad ou edit ?
Un problème d'encodage semble-t-il.
Notepad : Windows-1252
Edit : OEM cp 850
(à priori)


--
Fred
http://www.cerbermail.com/?3kA6ftaCvT

Avatar
scraper
Bonjour Fred, dans le message
news:
tu disais :

Dans : news:,
scraper disait :
bonjour à tous !


Hello scraper,

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 ?


Écris-tu ton batch avec notepad ou edit ?


edit+ :-(

Un problème d'encodage semble-t-il.
Notepad : Windows-1252
Edit : OEM cp 850
(à priori)


bravo, c'est la bonne solution lol

merci ;-)


--

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

scraper


Avatar
Fred
Dans : news:,
scraper disait :

Un problème d'encodage semble-t-il.
Notepad : Windows-1252
Edit : OEM cp 850
(à priori)


bravo, c'est la bonne solution lol

merci ;-)


De rien,
Petit problème qu'on peut rencontrer avec une simple copie de fichier
dont le nom comporte des accents !
Ceci dit, il faudrait que je regarde aussi ce qu' a proposé Michel.
Passer en Unicode résout tous ces soucis.


--
Fred
http://www.cerbermail.com/?3kA6ftaCvT


Avatar
scraper
Bonjour scraper, dans le message
news:
tu disais :


bravo, c'est la bonne solution lol

merci ;-)



tiens, du coup, je reprends le batch où je l'avais laissé ...
je veux copier un dossier complet et ses sous dossiers et j'essaie
d'utiliser xcopy, mais j'ai droit à "... n'est pas reconnu comme une
commande interne ou externe ... " etc

c'est quoi ce bintz ???

;-)

je sens que je vais rester au vbs lol

amicalement



--

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

scraper

Avatar
Do Re Mi chel La Si Do
Bonsoir !

C'est curieux. Chez moi, je n'ai aucun problème pour copier des
fichiers/répertoires en cyrillique (donc en Unicode).
Par défaut, ma "console" est en CP-1252, mais j'en ai une autre en CP-850

Attention, les batch ne doivent pas être enregistrés en UTF-8, UTF-16... Il
faut être en Ascii

@+

MCI
Avatar
Jean
De mémoire, c'est CMD /U (à
vérifier).

@-salutations

Michel Claveau


Bonne mémoire :-)

Pour infos sur cmd /u voir ce fil :

http://groups.google.be/group/microsoft.public.fr.scripting/browse_thread/thread/674eb0d298bf004e/fddbae1839257ce6?hl=fr#fddbae1839257ce6

Amicalement,

--
Jean - JMST
Belgium

Avatar
Jean
moi qui croyais, à te lire, que je batch était plus puissant (et plus simple)
que le vbs lol


... entre les lignes, il a voulu dire MSH ... :-)

Amicalement,

--
Jean - JMST
Belgium

Avatar
scraper
Bonjour Jean, dans le message
news:
tu disais :

Pour infos sur cmd /u voir ce fil :

http://groups.google.be/group/microsoft.public.fr.scripting/browse_thread/thread/674eb0d298bf004e/fddbae1839257ce6?hl=fr#fddbae1839257ce6

Amicalement,


merci :-)

y'a quand même une chose que je comprends pas :
dans mon batch, comment introduire ce paramètre /U ??

à moins de l'appeler ... mais si je le lance juste en cliquant dessus ??

au fait, puisque je découvre un peu tard ce langage, y a t il une
possibilité de gestion d'erreur ?
par exemple, lorsque je cherche à lire une clé de registre, éviter le popup
qui me prévient que Windows n'a pas réussi à trouver la clé dans le Registre
? ;-)

merci

--

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

scraper

1 2 3