Accents manquant dans .Bat - Shell/Batch - Programmation
Marsh Posté le 14-09-2012 à 14:59:58
Citation : Qui a une idée de ce qu'il faut modifier ? |
L'encodage dans lequel tu as tapé ton .bat doit être le même que celui des pages de codes de ton windows.
A+,
Marsh Posté le 14-09-2012 à 16:31:21
gilou a écrit :
L'encodage dans lequel tu as tapé ton .bat doit être le même que celui des pages de codes de ton windows. |
CAD, l'encodage soit identique au code de mon window ?
Voici le code utilisé dans le .bat :
-----------
echo off
setlocal
set filename=ipresult.txt
ipconfig /all>%filename%
set ip=
FIND "IP Address" <%filename%> %tmpfile%
set /p ip= < "%tmpfile%"
del %tmpfile%
del %filename%
set ip=%ip:~44,15%
echo %ip%
-----------
Voici le résultat dans le fichier texte :
Carte r‚seau sans fil Connexion r‚seau sans filÿ:
Marsh Posté le 14-09-2012 à 17:33:22
Ah! C'est pas toi qui crées le message Carte r‚seau sans fil Connexion r‚seau sans fil...
Quand tu fais
chcp
dans une console dos, ça te dit que tu es en codepage 850?
A+,
Marsh Posté le 14-09-2012 à 21:11:15
gilou a écrit : |
Oui, ça me dit quand je fait dans cmd > chcp
Page de codes active : 850
Ca veut dire quoi ce code ?
Marsh Posté le 16-09-2012 à 09:57:55
Citation : Page de codes active : 850 |
ca indique tu es bien avec l'encodage français.
Ton message vient de la réponse du ipconfig /all, non?
Quand tu tapes ipconfig /all dans une fenêtre DOS, le message est bon, ou bien tu as les mêmes problèmes d'accent?
A+,
Marsh Posté le 16-09-2012 à 10:03:33
gilou a écrit : [quote] |
Les accents apparaissent bien quand je fait ipconfig /all en ouvrant le cmd meme en mode administrateur.
Je ne vois pas pourquoi il manque les accents dans le fichier crée 1 fois le .bat lancé...
Marsh Posté le 16-09-2012 à 17:52:06
C'est correct dans une fenêtre de commande, donc c'est l'outil que tu utilises pour lire ton fichier qui le lit avec le mauvais encodage apparemment. Ton fichier est correct, et encodé en DOS Latin 1.
A+,
Marsh Posté le 17-09-2012 à 14:46:07
PS : Et puis j'ai écrit le code dans un bloc-note enregistré au format .bat
Marsh Posté le 17-09-2012 à 15:30:07
Ce qui me dit pas ce que tu utilises pour lire ce fichier! Vu que le pb n'a aucun rapport avec ton bat et tout a voir avec ce que tu utilises pour lire le fichier généré par ipconfig
C'est Bloc Note aussi avec lequel tu lis ce fichier?
A+,
Marsh Posté le 17-09-2012 à 15:34:39
Le fichier qui est crée est du bloc note lorsque le .bat est lancé
Marsh Posté le 17-09-2012 à 15:36:44
Meme lorsque l'exention est en .doc, il y a tjrs les accents qui manquent comme le message que j'ai mis + haut
Marsh Posté le 17-09-2012 à 17:00:30
J'ai pas l'impression de parler français...
Le fichier qui est créé, quand tu le vois sans accent, c'est dans quelle application que tu le vois sans les accents? Bloc Note? autre chose?
Si tu es dans une fenêtre dos et que tu tapes
type le-nom-de-ton-fichier.txt
tu vois les accents ou pas?
A+,
Marsh Posté le 17-09-2012 à 20:45:46
Merci de prendre le temps de regarder et de voir d'ou viens le soucis mais moi aussi je n'ai pas l'impression d'etre compris lol. Le fichier sort au format bloc note (ext . txt) et j'ai meme essayé en le sortant au format word = pareil, les accents ne sont pas présent.
Quand je tape la commande dos ipconfig avec ou sans le /all j'ai les accents qui apparaissent dans cette fenetre.
Lorsque tu lance ce .bat, as tu les accents qui apparaissent sur le fichier crée ou pas ?
A +
Marsh Posté le 17-09-2012 à 20:56:08
Citation : Le fichier sort au format bloc note (ext . txt) |
Ce qui ne répond absolument pas à ma question: Comment fais tu pour constater qu'il n'y a pas d'accents dedans, ie avec quel logiciel regardes tu le contenu de ce fichier pour voir qu'il n'y a pas d'accents?
Et tu n'as pas répondu au sujet de ce que ça donne avec la commande type.
Et chez moi, ipconfig /all > ipresult.txt (car c'est le seul truc qui compte dans ton bat) contient la même chose que ce qu'il affiche à l'écran.
A+,
Marsh Posté le 17-09-2012 à 20:59:24
Je lance le .bat (le code se trouve + haut). Donc une fois lancé il crée le fichier .txt qui s'appel ipresult.txt donc le bloc note et la je lit ce qui y est écrit. Ensuite j'ouvre ce fichier, et la je vois qu'il n'y a pas d'accent.
As tu lancé ce fichier .bat ?
Marsh Posté le 17-09-2012 à 21:03:00
Citation : Ensuite j'ouvre ce fichier, |
Avec quoi? le bloc note?
Ça fait quoi "TYPE ipresult.txt" à l'écran? avec ou sans accents?
A+,
Marsh Posté le 17-09-2012 à 21:03:47
Lance le . bat avec le code que je t'es fourni et tu verra par toi meme ce que je veux résoudre depuis le début
Marsh Posté le 17-09-2012 à 21:08:24
Mon ipconfig ne donne pas le même message, donc ça ne sert a rien (pas de partie IP Address dedans, c'est en français chez moi ni de partie avec Carte r‚seau sans fil). C'est suspect d'ailleurs ce mélange du français et de l'anglais dans ce que te retourne ipconfig
et comme je t'ai dit, si je fais ipconfig > toto.txt, j'aurais les accents dans toto.txt.
A+,
Marsh Posté le 17-09-2012 à 21:14:14
Tu sais lire ce que je t'ai dit?
Je n'ai aucune raison de créer ce .bat, quend en fait la seule chose qui compte pour ton fichier texte en sortie c'est ta ligne avec
ipconfig /all>%filename%
bon enfin, si ça peut te faire plaisir, je lance le bat suivant:
echo off
setlocal
set filename=ipresult.txt
ipconfig /all>%filename%
je met pas le reste qui est inutile.
En sortie, ipresult.txt contient les accents:
... |
A+,
Marsh Posté le 17-09-2012 à 21:15:32
Ça fait quoi "TYPE ipresult.txt" à l'écran? avec ou sans accents?
4e fois que je te le demande...
A+,
Marsh Posté le 18-09-2012 à 07:51:54
4eme fois que je te le dit : ca te crée le fichier ipconfig.
Mainenant je ne comprend pas pourquoi tu ne veux pas ouvrir simplement le fichier depuis windows ?
Faut que tu m'explique. Et puis si tu ne sait pas te mettre au niveau des personnes qui cherchent a comprendre, ne perd pas ton temps ni le miens
A +
Marsh Posté le 18-09-2012 à 10:50:35
Bon, on va pas passer des heures la dessus, de toute façon, si tu veux l'adresse IP de ta machine, il suffit de procéder ainsi:
Code :
|
Et je fais un find sur "Adresse IP" parce chez moi c'est ainsi que c'est avec ipconfig en français
A+,
Marsh Posté le 18-09-2012 à 11:01:52
Sinon, pour les accents, c'est surement une histoire de codepage:
par défaut chez moi, au démarrage, la page de code active est 1252 (une variante windows de isolatin 1), qui ne colle pas pour les accents:
Carte Ethernet Connexion rÚseau sans fil 2:
Si je passe en page de code 850 (la page de code DOS français) en faisant chcp 850 ça colle maintenant pour les accents:
Carte Ethernet Connexion réseau sans fil 2:
A+,
Marsh Posté le 19-09-2012 à 11:25:57
Idem sous Vista x86.
"Carte r‚seau sans fil Connexion r‚seau sans filÿ:"
En ouvrant le fichier avec notepad++ on voit qu'il est codé en ANSI.
Je suis en page de code 850 par défaut.
Même pb si je passe en 1252.
Mais de toute façon, si c'est juste pour récupérer l'adresse ip, osef des accents.
Marsh Posté le 30-01-2013 à 22:46:27
Bonjour j'ai moi même le même problème en voulant lister les fichiers présents dans un dossier
Voilà la commande (placée dans un batch) que j'utilise:
tree /a /f > E:\FilesList.txt
Points (importants selon moi):
* chcp retourne comme réponse 850
* J'ouvre le fichier FilesList (le fichier en sortie donc) avec BlocNote (Et je tiens à continuer à l'ouvrir comme ça)
* Si je fais un "type E:\FilesList.txt", les accents réapparaissent dans la console!
* J'ai tenté un "CMD /U /C "echo ééé > test.txt" ---> Cela a fonctionné. MAIS pas avec "CMD /U /C tree ...". Il semble que ce que retourne la commande Tree se comporte différemment d'un simple Echo... ???
NOTE:
J'ai essayé de faire le batch écris plus haut:
echo off
setlocal
set filename=ipresult.txt
ipconfig /all>%filename%
Et je n'ai toujous pas les accents dans le fichier... Mais avec type ipresult.txt je ré-obtiens les accents dans la console
Si besoin de plus d'informations, suffit de demander
Et désolé de remonter un vieux sujet, mais ça me trotte depuis quelques heures maintenant..Et sur le net, beaucoup de choses inutiles et beaucoup de bêtises sont dites à ce sujet.. Mais rien de concluant donc!
Marsh Posté le 07-01-2014 à 10:53:28
Très vieux post mais si ca peut servir à d'autres, il faut jouer sur l'encodage du fichier; par exemple avec notepad++ en choisissant un encodage en 1252 puis il faut réecrire les mots ayant des caractères accentués et sauvegarder le fichier.
Ca devrait alors s'afficher correctement.
Le CHCP à 850 ou 1252 permettra quand à lui d'afficher correctement les caractères saisis dans l'invit de commandes.
Marsh Posté le 13-09-2012 à 20:32:41
Coucou,
J'ai crée un fichier en .bat pour avoir l'adresse ip etc et dans le fichier txt créer il manque les accents. Voici l'exemple :
Carte r‚seau sans fil Connexion r‚seau sans filÿ:
Qui a une idée de ce qu'il faut modifier ?
Message édité par gilou le 13-09-2012 à 21:07:27