Manipulation de chaine de caractère
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:
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 |