Bonjour,
Je souhaite remplacer une chaine de caractère dans mon fichier. Mon fichier test.txt contient plusieurs lignes. le script parcourt le fichier et cherche la chaine "Budget" définie dans la variable "Var". s'il trouve la variable "Var" dans la ligne, il remplace dans le fichier le résultat de !Param:~3,4! par la chaine "Finance" définie dans la variable "Remplace. S'il ne trouve pas la chaine, il ne fait rien d'autre.
Ci-dessous, mon script.
Merci d'avance.
Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 @echo off setlocal enabledelayedexpansion set THECSVFILE=test.txt set fichier=c:\batch\test.xt set "Var=Budget" set "Remplace=Finance" for /f %%A in ('type %fichier% ^| findstr /c:"%Var%") do ( set Param=%%A echo !Param:~3,4! set "val=!Param:~3,4!" File=!Param:%val%=%Remplace%! ) pause
Partager