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 :
Et après exécution mon fichier1.txt contient :
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
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.
Partager