Pb fichiers .bat contenant des "é" &quot

Fermé
Adrien - 24 déc. 2001 à 15:36
 vibe95110 - 13 août 2009 à 17:29
Salut, j'ai écrit un script perl qui synchronise 2 arborescences (si ça dit à quelqu'un y'a qu'à demander !).
Il génère un fichier .bat qui permet la maj : copie/suppression des fichiers/répertoires. Le pb est qu'un fichier contenant des caractères accentués n'est pas reconnu ; alors que la même commande écrit sur une ligne de commande ne pose aucun problème... Quelqu'un aurait-il la solution ????

Merci !
A voir également:

10 réponses

Dites les gars, merci de vos réponses, mais y a des chats pour raconter vos vies.
303
Bobinours Messages postés 2898 Date d'inscription jeudi 26 avril 2001 Statut Membre Dernière intervention 21 mars 2013 504
29 déc. 2001 à 00:26
Adrien : Ah bon ? Y'a des chats ? Je ne savais pas :o)

Ipl : Nan, je suis modo sur tous les forums, mais je pouvais à peine me connecter 15 minutes par jour pour lire mes mails :o( mais c'est fini ;o)

Promis Adrien, on ne t'embête plus. On Créera notre propre message rien que pour nous.

-= Bobinours =-
0
ipl Messages postés 5723 Date d'inscription lundi 8 octobre 2001 Statut Contributeur sécurité Dernière intervention 14 avril 2012 585
29 déc. 2001 à 02:00
Adrien,
On ne demande qu'à t'aider... mais dis nous au moins où tu en es !

Alors, pour passer le temps, on discute un peu ;-)
@12C4
Ipl
13
Bobinours Messages postés 2898 Date d'inscription jeudi 26 avril 2001 Statut Membre Dernière intervention 21 mars 2013 504
27 déc. 2001 à 21:56
J'ai pas vraiment de solution pour toi.

Je sais que PERL gère très mal les accents.
Pour ma part, je les remplace par un point "." dans les expressions régulières.

Ensuite DOS (sous entendu BAT) ne gère pas non plus les accents de la même façon que Windows. (Souvent les fichiers DOS ouvert sous Windows remplace les accents par des carrés.

-= Bobinours =-
1
ipl Messages postés 5723 Date d'inscription lundi 8 octobre 2001 Statut Contributeur sécurité Dernière intervention 14 avril 2012 585
27 déc. 2001 à 23:49
Bonsoir Bobinours, je suis content de te croiser... on se voit beaucoup plus rarement ces temps-ci !

Adrien,
En gros, il y a 2 codifications : Dos et Windows (ASCII et ANSI).
Une chose simple, crée 1 "fichier-modèle" avec ces caractères spéciaux (la première ligne codée à la manière Dos et la deuxième avec les mêmes caractères codés à la manière Windows) ; ensuite, tu fais un copier-coller du caractère que tu veux sachant qu'un fichier .bat doit afficher sous Dos.
Pour créer tes caractères Dos, passe en Dos et tape EDIT accents.txt et saisis ta première ligne Dos : éèçàù ce que tu veux.
Pour continuer le fichier sous Windows, charge ton fichier avec Notepad (double clique sur le fichier accents.txt) et saisis ta deuxième ligne Windows : etc.

@12C4
Ipl
P.S.: Tu peux aussi écrire les codes nécessaires sur une feuille de papier.
1
Bobinours Messages postés 2898 Date d'inscription jeudi 26 avril 2001 Statut Membre Dernière intervention 21 mars 2013 504
28 déc. 2001 à 14:40
Merci Ipl pour ces précisions qui me manquaient (ASCII et ANSI).
Ces vrai qu'on ce voyait plus trop, mais c'etait ma faute :o) maintenant, ça va changer !!!

ADSL is BACK !!!

-= Bobinours =-
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ipl Messages postés 5723 Date d'inscription lundi 8 octobre 2001 Statut Contributeur sécurité Dernière intervention 14 avril 2012 585
30 déc. 2001 à 02:14
Excuse pour les dialogues... j'avais retrouvé une connaissance de 4 mois perdue de vue depuis 1 mois !

Salut Adrien ! salut Bobinours !

@12C4
Ipl
1
floxi Messages postés 145 Date d'inscription mercredi 8 février 2006 Statut Membre Dernière intervention 15 avril 2016 94
Modifié le 15 août 2007 à 13:16
Pour la gestion des accents genre à é è... dans les .bat

Je te conseil d'utiliser un prgroamme qui subsitue automatiquement ces caractères spécifique, avec leur équivalence ASCII, il s'agit de Powerbatch il est gratuit.

Tu pourra le trouver là Publicité supprimée Modération CCM
Flox
1
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
15 août 2007 à 13:16
Salut,

ipl, le dimanche 30 décembre 2001 à 02h14:03

depuis 2001 je pense qu'il a trouvé une solution :-)
0
Bonjour,

Pour faire plus simple le é, ca donne , en batch
donc "é"=","
1
Je te conseille d'utiliser l'éditeur de texte PSPAD qui est gratuit.
Dans cete éditeur tu sélecte : Format => OEM

Maintenant le DOS (fichier bat) comprend les accents

Peter
0
ipl Messages postés 5723 Date d'inscription lundi 8 octobre 2001 Statut Contributeur sécurité Dernière intervention 14 avril 2012 585
28 déc. 2001 à 17:06
salut, Bobinours,

Je suis assez souvent sur CCM mais tu restes sur "Programmation" et moi, je reste sur "Divers" ! nous sommes à 12 cm de souris... ;-)
Je crois que tu es modérateur sur "Programmation"... exact ?

Bonnes fêtes de fin d'année !

@12C4
Ipl
-1
L'idée du Edit sous ligne de commande était bonne !
Sauf que, plutôt que d'utiliser un fichier que j'aurais ouvert à chaque fois, j'ai utilisé
tr/àâçéèêîôùû/…ƒ‡‚ŠˆŒ“—–/;
en Perl, si vous connaissez...

En tout cas, merci de l'aide (mais pas des dialogues privés ;-) )...
@++
-1