Bonjour,
Voilà mon problème, j'ai déjà trouvé et modifier un code le voici:
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 @echo off set /p brk=Nombre de lignes: set fnam="%~1" set fbase=part set fext=.txt if not defined fbase ( echo utiliatione: %0 file_name.ext echo Aucun fichier trouvé goto :eof ) :: edited to fix my goof: ""call :xx fixed to: "" call :xx in following line for /f "tokens=1* delims=[]" %%a in ('find /v /n ""^<%fnam%') do if "%%b" neq "" call :xx %%a "%%b" PAUSE goto :eof :xx set /a n=(%1-1)/brk+1 echo [:fbase%%n%%fext%: --- comptes: %~2] >>%fbase%%n%%fext% echo.%~2!
Il suffit de glisser un .txt sur le .bat de ce code, ainsi le cmd ce lance et nous demande combien de lignes on veut par fichier divisé.
Du coup tout marche bien, sauf que c'est trop lent et donc pas assez puissant, ça prend une dizaine de seconde pour diviser un .txt de 20 000 lignes en plusieurs fichier de 1000 lignes.
J'aimerai que ce soit beaucoup plus rapide, il me faudrait diviser des .txt de centaines de milliers de ligne, doit-je peut être passer sur Python par exemple ?
Ou un autre langage ?
Merci bien.
Partager