FOR pour couper des txt.
Posté : 05 nov. 2015 10:01
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...
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...