Salut,
Je cherche à modifier une chaine de caractère dans un fichier .cfg
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) :
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
[<key value="1" type="bool" name="IsEnabled"/>
en
<key value="0" type="bool" name="IsEnabled"/>
Quelqu'un à une idée ?!
Merci
Partager