OVH Cloud OVH Cloud

Fichier BAT & Caractères accentués

6 réponses
Avatar
myname
Bonjour,

je crée un fichier BAT, qui contient des accents, avec Notepad ou Wordpad.

Lorsque je l'exécute, les lettres accentuées sont mal interprétées,
ce qui entraîne des erreurs.

Comment puis-je régler cela ?

Merci !

6 réponses

Avatar
Envol...
myname vient de nous annoncer :
Bonjour,


Egalement

je crée un fichier BAT, qui contient des accents, avec Notepad ou Wordpad.

Lorsque je l'exécute, les lettres accentuées sont mal interprétées,
ce qui entraîne des erreurs.

Comment puis-je régler cela ?


En mettant ces instructions entres guillemets 'instruction avec des é
ou des à'. Les caractères 'spéciaux' seront traités correctement alors.

En espérant que ça aide...

Envol...

Avatar
Guigo
Salut
Moi, quand j'ai ce genre de souci, je passe avec la commande edit sous dos,
il change automatiquement les caractères.
En gros, tu fais démarrer / exécuter / cmd
tu rentre en fenetre dos
tu te déplace dans tes dossiers (avec cd "nom du dossier"
puis arrivé à l'endroit de ton .bat (tu peux aussi le mettre a la racine de
C:, c'est plus simple pour l'éditer, tu le déplace apres) tu tape edit "nom
du fichier.bat"
et là tu modifie
Il devrait faire la conversion pour windows apres (j'ai eu ce souci pour
copier des données dans menu démarrer... )





"myname" a écrit dans le message de news:

Bonjour,

je crée un fichier BAT, qui contient des accents, avec Notepad ou Wordpad.

Lorsque je l'exécute, les lettres accentuées sont mal interprétées,
ce qui entraîne des erreurs.

Comment puis-je régler cela ?

Merci !




Avatar
Laurent Jumet
Hello !

"myname" wrote:

je crée un fichier BAT, qui contient des accents, avec Notepad ou Wordpad.

Lorsque je l'exécute, les lettres accentuées sont mal interprétées,
ce qui entraîne des erreurs.

Comment puis-je régler cela ?


C'est très classique: quand tu es en console DOS tu es en OEM qui est sûrement la CP850 ou la CP858; pour le savoir, ouvre une console DOS et tape "CHCP"

Quand tu es dans Windows tu es sûrement en ANSI CP1252.

Si tu passes par le presse-papier pour transférer de l'un vers l'autre, le presse-papier fait la conversion et ce sera juste.
Mais si tu crées un .BAT dans Notepad et que tu le lances, il n'y a pas de translation dans l'affichage et tes "é" seront des "Ú".


Tu as deux solutions pour résoudre ton problème:

1-Dans une console DOS, tu tapes:
COPY CON: monbatch.bat

Tu recopies ton Batch comme ça, et tu tapes "Ctrl-Z" pour finir. Le Batch est créé, et il sera bon.


2-Tu télécharges et installes PowerBatch chez www.astase.com. Tu crées ton batch et puis tu emploies l'option "ANSI vers OEM" et tu sauvegardes comme ça (les caractères seront mauvais si vus dans Notepad).
Mais ce sera bon dans l'exécution de ton Batch.

Ceci dit, on conseille de renoncer aux caractères accentués et spéciaux dans tout ce qui est fichier de configuration ou d'exécution. On a des problèmes trop souvent.

--
Laurent Jumet - Point de Chat, Liège, BELGIUM
KeyID: 0xCFAF704C
[Restore address to laurent.jumet for e-mail reply.]

Avatar
myname
"Envol..." <Envol...@> a écrit dans le message de
news:
myname vient de nous annoncer :
Bonjour,


Egalement

je crée un fichier BAT, qui contient des accents, avec Notepad ou
Wordpad.



Lorsque je l'exécute, les lettres accentuées sont mal interprétées,
ce qui entraîne des erreurs.

Comment puis-je régler cela ?


En mettant ces instructions entres guillemets 'instruction avec des é
ou des à'. Les caractères 'spéciaux' seront traités correctement alors.

En espérant que ça aide...

Envol...




L'idée était séduisante mais ça ne marche pas.


Avatar
JF
*Bonjour myname* !
news:44ed9b0e$

| "Envol..." <Envol...@> a écrit dans le message de
| news:
|| myname vient de nous annoncer :
||| Bonjour,
||
|| Egalement
||
||| je crée un fichier BAT, qui contient des accents, avec Notepad ou
||| Wordpad.
|||
||| Lorsque je l'exécute, les lettres accentuées sont mal interprétées,
||| ce qui entraîne des erreurs.
|||
||| Comment puis-je régler cela ?
||
|| En mettant ces instructions entres guillemets 'instruction avec des é
|| ou des à'. Les caractères 'spéciaux' seront traités correctement alors.

| L'idée était séduisante mais ça ne marche pas.

Non c'est Guigo qui a raison. Si tu veux utiliser des caractères accentués
dans le batch, le plus simple est de l'éditer avec edit.com qui se trouve
dans system32 :
Exécuter>edit

Tu trouveras aussi des éditeurs de texte qui savent passer d'un format à
l'autre (OEM/ANSI) chez ww.gratilog.net par exemple.


--
1- Salutations, Jean-François :o)
2- Index du site de PN : http://www.d2i.ch/pn/az
3- Montrez vos écrans : http://fspsa.free.fr/copiecran.htm
4- Outlook Express: Suivez vos fils avec [CTL+H]
Avatar
Envol...

L'idée était séduisante mais ça ne marche pas.


Tous mes pardonzéexcuses...
Ca marche sur les noms de répertoires et/ou de fichiers...
Effectivement pas sur tout...
Désolé de l'enduiction d'erreur ;op

Envol...