Bonjour à tous,

Après avoir interrogé mes amis et , je n'ai toujours pas la réponse.

Je voudrais en fait créer un batch qui fasse 'rechercher/remplacer' avec en paramètre la phrase à remplacer, la phrase de remplacement et le fichier concerné.

J'ai commencé simple avec ce que j'ai trouvé sur le net :

Mon fichier1.txt contient :
toto titi tata
tutu toto tonton
titi

J'exécute le batch ci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
@echo off
setLocal EnableDelayedExpansion

for /f "tokens=* delims= " %%a in (fichier1.txt) do (
set str=%%a
set str=!str:toto=roro!
set str=!str:titi=sisi!
set str=!str:tata=titi!
echo !str!>>fichier2test.txt
)
type fichier2test.txt>fichier1.txt
del fichier2test.txt
Et après exécution mon fichier1.txt contient :
roro sisi mimi
tutu roro tonton
sisi

Qu'est-ce que tu demandes de plus me direz-vous?
Je suis sûre qu'il existe un moyen de le faire directement, sans passer par un fichier temporaire et/ou d'améliorer ce code car je ne m'y connais point trop en commandes.
Auriez-vous une idée?

Pour plus d'informations, mon but final est en fait de modifier le contenu d'une balise <clause> </clause> d'un fichier xml. Mais il ne m'est pas possible d'accéder à un parser xml alors je prefère gérer le truc comme un simple fichier.

merci de votre aide ou d'avoir pris le temps de me lire seulement.