Analyse ligne fichier

Tanrak -  
 Tarnak -
Bonjour,

Je souhaiterai pouvoir analyser chaque ligne d'un fichier en .bat de la manière suivante:
Si le premier terme = le treizième terme, alors supprimer la ligne.

Chaque ligne est composé de plusieurs caractère, séparés par des ;

Quelqu'un peut m'aider?

Par avance merci.

Tanrak

2 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    C:> type f1.txt
    A;b;c;d;e;f;g;h;i;j;k;l;A;n;o;p;q
    1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16
    AA;b;c;d;e;f;g;h;i;j;k;l;AA;n;o;p
    1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17
    AAA;b;c;d;e;f;g;h;i;j;k;l;AAA;n;o;p;q;r
    1;2;3;4;5;6;7;8;9;10;11;12;13;14;15
    C:>
    C:> aa
    1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16
    1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17
    1;2;3;4;5;6;7;8;9;10;11;12;13;14;15
    
    C:>
    C:> type aa.bat
    @ echo off
    for /f "delims=" %%a in ('type f1.txt') do (
            for /f "tokens=1-13 delims=;" %%b in ('echo %%a') do (
                    if not "%%b" == "%%n" echo %%a
            )
    )
    0