correction de script batch

correction de script batch - Shell/Batch - Programmation

Marsh Posté le 24-04-2014 à 17:30:36    

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:
 
@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.txtif "%%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

Reply

Marsh Posté le 24-04-2014 à 17:30:36   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed