Page 1 sur 1

FOR pour couper des txt.

Posté : 05 nov. 2015 10:01
par alman
Bonjour,

Je souhaite découper un fichier txt avec un batch.

Dans ce fichier texte, j'ai toujours un numéro en 2eme colonne .
Je souhaite créer autant de fichier txt qu'il y a de numéros différents.

Voici le fichier TXT d'origine:

1aa;1;bb;cc;dd;ee
2aa;1;bb;cc;dd;ee
3aa;2;bb;cc;dd;ee
4aa;3;bb;cc;dd;ee
5aa;3;bb;cc;dd;ee
6aa;3;bb;cc;dd;ee
7aa;4;bb;cc;dd;ee
8aa;5;bb;cc;dd;ee

Je souhaite donc créer 5 fichiers txt:
Le 1.txt qui contient les lignes 1à2
Le 2.txt qui contient la ligne 3
Le 3.txt qui contient les lignes 4à6
Le 4.txt qui contient la ligne 7
Le 5.txt qui contient la ligne 8

Mon idée est partir sur un FOR.


----------------------------------------------------

FOR /f "delims=" %%a in (C:\test\liste.txt) do (
FOR /F "tokens=2 delims=;" %%x in (%%a) do echo %%a>%%x.txt
)

----------------------------------------------------
Ca ne marche pas :(

Avez-vous des idées pour moi qui débute? Je galère...

Re: FOR pour couper des txt.

Posté : 08 nov. 2015 22:11
par alman
oui... en effet...

for /F "tokens=1-5 delims=;" %%A in (C:\test\test.txt) do (
echo %%A %%B %%C %%D %%E>>%%B.txt
)

Merci cold_wind, tu as eu bien raison.

Re: FOR pour couper des txt.

Posté : 10 déc. 2015 10:55
par temuntte
il faut faire ca avec un script. A mon avis, il y a moyen de faire cela relativement simplement.
Des logiciels, je ne pense pas.