Salut,

Je cherche à modifier une chaine de caractère dans un fichier .cfg

Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
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 Batch : Sélectionner tout - Visualiser dans une fenêtre à part
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
[<key value="1" type="bool" name="IsEnabled"/>
en
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<key value="0" type="bool" name="IsEnabled"/>
Quelqu'un à une idée ?!

Merci