Bonjour à tous,
j'ai cherché un peu partout un réponse à mon problème ... sans succès.
Alors je me décide à poster ma question.
Je suis totalement novice sur le développement batch donc merci d'excuser mes questions sans doutes idiotes. Je suis donc à l'écoute de tous vos conseils.

Donc voilà, j'ai un fichier texte de type fixe (sans séparateur) et sons contenu fonctionne par bloc de 3 lignes environ. La relation entre les lignes se fait par l'ordre de lecture, il n'existe pas de clef permettant de relier la ligne 1 à la 2 etc ...

Mon objectif est donc de parser ce fichier pour rajouter dans la ligne 2 l'ID extrait de la ligne 1 et dans la ligne 3, l'ID extrait de la 2 etc par bloc de 3 lignes.

Pour l'heure je bloque sur le point suivant : Récupérer la sous-chaine de l'ID de ma ligne 1 ....

Ex fichier :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
ABYXF0001720121004JFKDG                    
CD01JCDG20121002012100420121004 A772AAF0838
EF1JFKCDG000400480000000000000FDDR554630000 
ABATD0138622100454CGPRG
CD01CDGP20121004200420120420004 FYA319A1558                                                            
EF1CDRG000000000000000005100000005579001000
ligne 1 commence par AB son ID est la concat des caractère 3à5 et 10à18
ligne 2 commence par CD son ID est la concat des caractère 6à8 et 22à27
ligne 3 commence par EF

voilà mon début de code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
@echo off
set file=%1
for /f "delims=" %%f in ('type %file% ^|findstr /b "AB"') do (
	set row = %%f
        set row = %row:~3,3%%row:~10,9%
	echo %row%
)
pour le moment je tente juste de récupérer l'ID de AB mais ...

le second set row ne fonctionne pas du tout et je n'arrive pas à m'expliquer pourquoi ...

Merci d'avance pour votre aide.