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 :
ligne 1 commence par AB son ID est la concat des caractère 3à5 et 10à18
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 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 :
pour le moment je tente juste de récupérer l'ID de AB mais ...
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% )
le second set row ne fonctionne pas du tout et je n'arrive pas à m'expliquer pourquoi ...
Merci d'avance pour votre aide.
Partager