Salut,
Je cherche à modifier une chaine de caractère dans un fichier .cfg
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 @echo off&cls set $fichier="C:\chemin du fichier\test.cfg" set $chaine=Texte a remplacer set $remplace=Texte de remplacement if exist " C:\chemin du fichier\test1.cfg " del " C:\chemin du fichier\test1.cfg " setlocal EnableDelayedExpansion for /f "delims=" %%a in ('type %$fichier%') do ( set $ligne=%%a set $ligne=!$ligne:%$chaine%=%$remplace%! echo !$ligne! >>" C:\chemin du fichier\test1.cfg ") Del " C:\chemin du fichier\Test.cfg" Rename " C:\chemin du fichier\Test1.cfg" "Test.cfg"
Par contre quand je veux mettre les lignes (celles de couleurs verte) :
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 @echo off&cls set $fichier=" C:\chemin du fichier\test.cfg" set $chaine=<key value="1" type="bool" name="IsEnabled"/> set $remplace=<key value="0" type="bool" name="IsEnabled"/> if exist " C:\chemin du fichier\test1.cfg " del " C:\chemin du fichier\test1.cfg " setlocal EnableDelayedExpansion for /f "delims=" %%a in ('type %$fichier%') do ( set $ligne=%%a set $ligne=!$ligne:%$chaine%=%$remplace%! echo !$ligne! >>" C:\chemin du fichier\test1.cfg ") Del " C:\chemin du fichier\Test.cfg" Rename " C:\chemin du fichier\Test1.cfg" "Test.cfg"
Ça ne modifie pas la ligne
enCode:[<key value="1" type="bool" name="IsEnabled"/>
Quelqu'un à une idée ?!Code:<key value="0" type="bool" name="IsEnabled"/>
Merci