Bonjour
j'aimerais créer un batch qui remplace une chaine de caractere par une autre
dans un fichier txt
je suis débutant en programmation batch
veuillez m'aider?
Merci d'avance
Version imprimable
Bonjour
j'aimerais créer un batch qui remplace une chaine de caractere par une autre
dans un fichier txt
je suis débutant en programmation batch
veuillez m'aider?
Merci d'avance
Le batch n'est pas le plus simple pour cela.
Pourquoi veux-tu faire absoluement cela dans un batch ?
Quelle est la chaîne de caractère à remplacer et par quoi ? Quel fréquence d'apparition de cette chaine dans le fichier ?
En première solution regarde du coté de la commande sed.exe (utilitaire unix porté sous windows qu'il te faudra télécharger).
-parceque le fichier txt sera généré par un commande dos qui appelle un programme de conversion du pdf vers txt ce programme remplace les caracteres accentués pas des É à â é è û î
et j'aimerais récuperer mes accents
unscript php ou aurte ne fera pas l'affaire parceque au moment de son execution le scrip ne sera pas encore créé
ou je peux télécharger l'utilitaire unix
En première solution regarde du coté de la commande sed.exe (utilitaire unix porté sous windows qu'il te faudra télécharger).
Ok dans ce cas effectivement le plus simple sera d'utiliser sed.exe
Pour le télécharger, google est ton ami, sinon regarde sur ce forum, il doit y avoir un post qui en parle avec le lien pour le télécharger :
http://www.developpez.net/forums/sho...&highlight=sed
Après voila un exemple d'utilisation :
Code:
1
2
3
4 type file_src > sed_tmp_file sed s/%%/%%%%/g sed_tmp_file | sed s/\^^/^^\^^/g | sed s/^|/^^^|/g | sed s/\^$/^^\^$/g | sed s/^</^^^</g | sed s/^>^>/#a38a#/g | sed s/^>/^^^>/g | sed s/#a38a#/^>^>/g | sed s/\^"/^^\^"/g | sed s/^&/^^^&/g > file_src del sed_tmp_file
Bon je crois que ce n'est pa spratique d'effectuer cela avec un bath car ça consomme beaucoup de ressources memoires.
je vais essayer de le faire autrement un script php oubien je vais essayer de trouver un autre convertisseur qui ne laisse pas des caracteres étranges après la convertion(codage ANSI)
si vous connaissez un qui fait une conversion en ligne de commande et qui génére un txt du format ANSI je suis proneur
Merci Monsieurs pour votre aide!
Réponse dans la :faq:
http://windows.developpez.com/faq/ba...s#replace_word
Merci KOKOTIS j'ai trouvé mon bonheur
merci pour tout
merci le forum
Merci Kokotis
tes liens m'ont à moi aussi servi
De rien ;)