Bonjour,

J'ai plusieurs fichiers txt structurés de la même façon :
Ligne1|valeur11|valeur21|valeur31|valeur41|valeur51|valeur61||valeur17|valeur18|valeur19|valeur110|valeur111|valeur112|valeur113|valeur114|valeur115
Ligne2|valeur21|valeur22|valeur32|valeur42|valeur52|valeur62||valeur27|valeur28|valeur29|210
Ligne3|valeur31|valeur23|valeur33|valeur43|valeur53|valeur63||valeur37|valeur38|valeur39|valeur310|
Ligne4|valeur41|valeur24|valeur34|valeur44|valeur54|valeur64||valeur47|
Ligne5|valeur51|valeur25|valeur35|valeur45|valeur55|valeur65||valeur57|
Ligne6|valeur61|valeur26|valeur36|valeur46|valeur56|valeur66||valeur67|valeur68|
Ligne7|valeur71|valeur27|valeur37|valeur47|valeur57|valeur67||valeur77|valeur78|valeur79|valeur710|valeur711|valeur712|

J'ai besoin pour chaque fichier de rechercher certaines valeurs (situées à divers endroits, toujours identiques) et de les placer dans un autre fichier txt, qui sera ensuite trié et dont on retire les ligne en double (mais ça c'est le "plus" !)
Exemple :
valeur11 valeur51 valeur78 Ligne5 valeur56 valeur52

Je tente avec :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
@echo off

for /f "delims=" %%i in ('type *.dat') do (
for /f "delims=|" %%a in (%%i) do (
    echo %a%
)
mais ça ne fonctionne pas, ça me liste les noms des fichiers.

Merci de m'aider.