Bonjour à tous. Je suis débutant en scripts, et j'ai tenté d'écrire un script batch pour faire une recherche dans un fichier appelé "fichier.txt", pour copier les lignes comprises entre "Debut" et "Fin" et rediriger le tout dans un fichier appelé "fichier_new.txt"Voici le script:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
@echo off
setlocal enableDelayedExpansion
set t1=Debut
set t2=Fin
set p=0
for /f "delims=" %%a in (C:\Users\kocess\Desktop\fichier.txt) do (
if "%%a"=="%t1%" set p=1
if !p! EQU 1 echo %%a >> C:\Users\kocess\Desktop\fichier_new.txt
if "%%a"=="%t2%" set p=0
)
Malheureusement il ne fonctionne que pour les caractères, comme pour un texte de ce genre:

gygzef
Debut grgg
tthth
hthth
Finrg
grg
grg

pas pour les chaines de caractères. Quelqu'un pourrait-il le corriger svp? Merci d'avance