Ajouter une chaine de caractère
Hello, j'ai récupéré sur internet deux scripts afin de modifier des chaines de caractères. Sur la première partie, aucun problème, le script se déroule correctement.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| @echo off&cls
set $fichier=insert.txt
set $chaine=Système: [
set $remplace=('
set $chaine2=]
set $remplace2=','
set $chaine3=
set $remplace3=','
if exist output.txt del output.txt
setlocal EnableDelayedExpansion
for /f "delims=" %%a in ('type %$fichier%') do (
set $ligne=%%a
set $ligne=!$ligne:%$chaine%=%$remplace%!
set $ligne=!$ligne:%$chaine2%=%$remplace2%!
set $ligne=!$ligne:%$chaine3%=%$remplace3%!
echo !$ligne!>>output.txt) |
Cette partie me permet de remplacer des caractères par une chaîne de caractères.
Pour la seconde partie, je souhaite ajouter une chaîne de caractères. Le script ne pose pas de problème quand il est exécuté seul mais j'aimerais rassembler les deux scripts. Or, seule la première partie fonctionne.
La seconde partie:
Code:
for /f "delims=" %%i in ('type insert.txt') do echo %%idate_player>> etape2.txt
Que j'essaye d'adapter:
Code:
1 2 3 4
| for /f "delims=" %%i in ('type %$fichier%') do (
set $ligne=%%i
set $ligne=',DATE('now')),
echo !$ligne!>>output.txt) |
Mon code final:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| @echo off&cls
set $fichier=insert.txt
set $chaine=Système: [
set $remplace=('
set $chaine2=]
set $remplace2=','
set $chaine3=
set $remplace3=','
if exist output.txt del output.txt
setlocal EnableDelayedExpansion
for /f "delims=" %%a in ('type %$fichier%') do (
set $ligne=%%a
set $ligne=!$ligne:%$chaine%=%$remplace%!
set $ligne=!$ligne:%$chaine2%=%$remplace2%!
set $ligne=!$ligne:%$chaine3%=%$remplace3%!
echo !$ligne!>>output.txt)
for /f "delims=" %%i in ('type %$fichier%') do (
set $ligne=%%i
set $ligne=',DATE('now')),
echo !$ligne!>>output.txt)
echo OK |
Où est mon erreur ?