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 ?
Partager