Création d'un fichier batch en vb.net qui supporte les accents [Résolu]

Messages postés
2
Date d'inscription
jeudi 19 mai 2005
Statut
Membre
Dernière intervention
1 décembre 2009
- - Dernière réponse : touirwajdi
Messages postés
3
Date d'inscription
lundi 9 mars 2009
Statut
Membre
Dernière intervention
17 juillet 2010
- 28 juil. 2010 à 10:39
[Aperçu de votre message]
Bonjour à tous,
j'ai fais un programme VB.NET qui créer un fichier .bat qui contient des commandes à exécuter. Certaines commandes créer des dossiers. Or, certains noms de dossiers comportent des accents. Ainsi, lors de l'exécution du batch, les commandes sont bien exécutée, mais les accents dans les noms des dossiers sont remplacés par des caractères autres. Je crois donc qu'il faut que mon fichier batch soit sauvegardé dans un format MS-DOS, or es ce possible de faire une telle chose en VB.NET ?
Merci pour vos réponses.


r14
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
Messages postés
2
Date d'inscription
jeudi 19 mai 2005
Statut
Membre
Dernière intervention
1 décembre 2009
1
2
Merci
Re bonjour, j'ai finalement réussi à trouver comment faire,
il suffit de rajouter l'encodage OEM au StreamWriter
L'encodage OEM, est l'encodage MS-DOS, il s'obtient de cette façon :
System.Text.Encoding.GetEncoding(System.Globalization.CultureInfo.CurrentCulture.TextInfo.OEMCodePage

et en gros ca donne :
Dim monStreamWriter As StreamWriter = New StreamWriter("fichier.bat", False, System.Text.Encoding.GetEncoding(System.Globalization.CultureInfo.CurrentCulture.TextInfo.OEMCodePage))


r14

Dire « Merci » 2

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 145 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_r14
Messages postés
17308
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
22 août 2018
53
0
Merci
pourquoi passes tu par des fichiers batch, en fait ?


Renfield - Admin CodeS-SourceS - MVP Visual Basic
Commenter la réponse de Renfield
Messages postés
3
Date d'inscription
lundi 9 mars 2009
Statut
Membre
Dernière intervention
17 juillet 2010
0
Merci
Bonjour ,
je vous félicite de votre compétence et d'avoir trouvé la solution .
Moi je cherche toujours un programme qui execute un fichier bat (en mode batch avec une fichier log pour garder les traces ce n'est pas dans mes priorité ) .Je vous explique mon projet caresemble un peut a votre truc : j'ai des macro vb qui tourne sur des fichiers excel alors c'est pénible a chaque fois tu dois appuyer sur des boutons pour tourner les macros .
Ce que je veut j'essaye de travailler sur vb.net au meme temps je n'ai pas une idée comment intégrer cet commande batch dans mon programme.net .(si c'est possible un bout du code ou une explication détaillé )
Dans l'attente de votre retour je vous remercie d'avance et bonne journée.
Commenter la réponse de touirwajdi