Bonjour,
J'ai besoin de découper mon fichier source toutes les 10 lignes et extraire chaque 10 lignes dans un fichier résultat.
J'ai utilisé le code BATCH de hackoofr récupéré sur un autre post que j'ai un peu modifié pour mon utilisation :
Code BATCH : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 @echo off setlocal EnableDelayedExpansion set src=src.txt set limit=9 set linecounter=1 set name=rslt set filenamecounter=1 set extension=.txt for /f "tokens=1,2 delims=/" %%a in ('type %src%') do ( set splitfile=!name!!filenamecounter!!extension! if !linecounter! gtr !limit! ( set /a filenamecounter=!filenamecounter! + 1 set linecounter=1 echo created !splitfile! ) echo %%a>> !splitfile! set /a linecounter=!linecounter! + 1 )
Donc j'ai actuellement un fichier source avec 60 lignes :
Et avec le script, mes fichiers résultats sont les suivants :ligne 1
ligne 2
ligne 3
ligne 4
[...]
ligne 58
ligne 59
ligne 60
A la fin de chaque fichier résultat, j'ai une ligne vide, je me demande si le problème peut venir de la.rslt1.txt :
ligne 1
ligne 2
ligne 3
ligne 4
ligne 5
ligne 6
ligne 7
ligne 8
ligne 9
ligne 10
rslt2.txt :
ligne 11
ligne 12
ligne 13
ligne 14
ligne 15
ligne 16
ligne 17
ligne 18
ligne 19
rslt3.txt :
ligne 20
ligne 21
ligne 22
ligne 23
ligne 24
ligne 25
ligne 26
ligne 27
ligne 28
[...]
rslt7.txt :
ligne 56
ligne 57
ligne 58
ligne 59
ligne 60
Merci par avance pour vos réponses![]()
Partager