correction de script batch - Shell/Batch - Programmation
MarshPosté 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
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