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 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
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 Batch : Sélectionner tout - Visualiser dans une fenêtre à part
for /f "delims=" %%i in ('type insert.txt') do echo %%idate_player>> etape2.txt

Que j'essaye d'adapter:

Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
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 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
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 ?