BATCH remplacer un caractère par un autre .

Fermé
batcherfou - 19 févr. 2011 à 13:28
 batcherfou - 20 févr. 2011 à 13:19
Bonjour à tous,
j'aimerais créer un batch qui, dans un texte, remplace automatiquement les caractères que j'aurais demandés par d'autres carcatères....

en gros je voudrais faire un truc comme sa (en dur)
@echo off
set /p texte=tapez votre texte:
%texte%>>texte.txt

Puis que dans texte.txt je puisse remplaacer un a par un b par exemple:
en cherchant sur le net je suis tombé sur ça:

@echo off
set chaîne=%1
set chaîne=%chaîne:a=A%
set chaîne=%chaîne:b=B%
set chaîne=%chaîne:c=C%
::Vous pouvez indiquer toutes les lettres de l'alphabets...
set chaîne=%chaîne:y=Y%
set chaîne=%chaîne:z=Z%
echo %chaîne%

et je me demande comment faire pour que ce batch concerne texte.txt

merci de votre aide et de vos reponses!
=)



2 réponses

--the-king-- Messages postés 1366 Date d'inscription samedi 30 octobre 2010 Statut Membre Dernière intervention 30 avril 2013 210
19 févr. 2011 à 13:30
et bien tu renome ton fichier (quand tu l'aura enregistrer) aulieux qu'il soit en .txt tu le met en .bat c'est comme le .exe mais sa bug pas essai moi je le fais comme sa
0
heu... merci mais ce n'est pas ça le probleme, je voudrais que mon batch commence par une ligne qui spécifie nom du fichier qui va etre modifié, puis après, dans ce fichier on remplace les caractères!
0
--the-king-- Messages postés 1366 Date d'inscription samedi 30 octobre 2010 Statut Membre Dernière intervention 30 avril 2013 210
19 févr. 2011 à 13:43
ah ok j'avais pas compris alor la desoler je sais pas t'aider
0
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 955
Modifié par jisisv le 21/02/2011 à 06:48
Regarde ici http://gnuwin32.sourceforge.net/packages/coreutils.htm
et utilise un véritable utilitaire comme "tr"

exemple sous bash=
johand@osiris:~/tmp$ cat brol.txt      
Un Deux Trois     
johand@osiris:~/tmp$ tr '[a-z]' '[A-Z]' < brol.txt  >brol.txt$$    
johand@osiris:~/tmp$ mv brol.txt$$ brol.txt > brol.txt$$  
johand@osiris:~/tmp$ cat brol.txt    
UN DEUX TROIS


Gates gave ^H sold you the windows.
GNU gave us the whole house.(Alexandrin)
0
c'est gentil d'avoir répondu mais il me faut ce code en BATCH ! =)
0