Caractères spéciaux dans un .bat
Résolu/Fermé
A voir également:
- Caractère spéciaux batch
- Caractere speciaux - Guide
- Caractère spéciaux - Guide
- Caractère ascii - Guide
- Caractere speciaux mac - Guide
- Caractère spéciaux couronne - Forum Windows
20 réponses
Pour information : le problème original vient du fait que la console MS-DOS (ou cmd, si vous voulez) utilise la table de caractères ASCII simple, alors que Windows utilise une table de caractères étendue (ANSI) légèrement différente.
Les 128 premiers caractères sont strictement identiques en ASCII et ANSI, ceux qui changent d'une table à l'autre sont de code ASCII ou ANSI > 128.
Quand tu utilises l'éditeur "edit" dans une console MS-DOS, tu forces simplement l'écriture de ton batch en utilisant la table ASCII, qui est celle utilisée par la console MS-DOS.
C'est aussi pour cette raison que cela fonctionne quand on tape le caractère dans la console DOS et qu'on le recopie dans le batch sous un éditeur Windows.
L'autre solution, pour afficher un caractère particulier dans un éditeur sous Windows (bloc-notes, Notepad++, Editpad, Ultra-Edit, etc...), est de taper :
- Alt + <code ASCII>
- Alt + 0<code ANSI>
(garder Alt enfoncé et, en même temps, taper le code du caractère).
IMPORTANT : le code ASCII ou ANSI doit être tapé sur le pavé numérique impérativement.
Pour un caractère destiné au MS-DOS, on utilise le code ASCII seul (sur 3 chiffres).
Pour différencier les caractères ANSI par rapport à ASCII, on ajoute un zéro (chiffre 0) devant le code ANSI (lui aussi sur 3 chiffres).
Les 128 premiers caractères sont strictement identiques en ASCII et ANSI, ceux qui changent d'une table à l'autre sont de code ASCII ou ANSI > 128.
Quand tu utilises l'éditeur "edit" dans une console MS-DOS, tu forces simplement l'écriture de ton batch en utilisant la table ASCII, qui est celle utilisée par la console MS-DOS.
C'est aussi pour cette raison que cela fonctionne quand on tape le caractère dans la console DOS et qu'on le recopie dans le batch sous un éditeur Windows.
L'autre solution, pour afficher un caractère particulier dans un éditeur sous Windows (bloc-notes, Notepad++, Editpad, Ultra-Edit, etc...), est de taper :
- Alt + <code ASCII>
- Alt + 0<code ANSI>
(garder Alt enfoncé et, en même temps, taper le code du caractère).
IMPORTANT : le code ASCII ou ANSI doit être tapé sur le pavé numérique impérativement.
Pour un caractère destiné au MS-DOS, on utilise le code ASCII seul (sur 3 chiffres).
Pour différencier les caractères ANSI par rapport à ASCII, on ajoute un zéro (chiffre 0) devant le code ANSI (lui aussi sur 3 chiffres).
3 nov. 2010 à 20:19
Réponse très claire et qui vient compléter les infos déjà présente dans la discution!
Je met +1
Merci encore!
24 oct. 2017 à 10:20