Afficher une chaîne issue d'un fichier texte
Posté : 10 mars 2009 16:22
Bonjour,
J'aimerais savoir si quelqu'un a déjà réussi à sortir d'un fichier log une partie d'une chaîne cherchée via findstr ou find.
Ma problématique serait la suivante :
La première partie de mon batch me concatène plusieurs fichiers dans un seul avec les commandes suivantes :
del /q resultat.txt
type *.txt | find /i "chaine" >> resultat
rename resultat resultat.txt
La chaine cherchée se trouve à la colonne 131, je me demandais s'il serait possible de l'afficher et de la compter dans un fichier, exemple :
rem for /f "delims=" %%a in ('find "chaine" resultat.txt') do set pieces=%%a:~0,131%%
Pour corser le tout, la chaine peut varier (il s'agit d'un nombre de pièces), donc j'aimerais la chercher avec les caractères jokers (les points je crois).
La chaine se trouverait entre deux positions définiées dans un fichier texte (exemple entre la position 131 et 135).
J'ai déjà fait un batch qui affiche une partie d'une valeur avec un echo %valeur:~25% mais jamais plusieurs valeurs à la suite listées dans un fichier.
Je sèche. Au secours !
J'aimerais savoir si quelqu'un a déjà réussi à sortir d'un fichier log une partie d'une chaîne cherchée via findstr ou find.
Ma problématique serait la suivante :
La première partie de mon batch me concatène plusieurs fichiers dans un seul avec les commandes suivantes :
del /q resultat.txt
type *.txt | find /i "chaine" >> resultat
rename resultat resultat.txt
La chaine cherchée se trouve à la colonne 131, je me demandais s'il serait possible de l'afficher et de la compter dans un fichier, exemple :
rem for /f "delims=" %%a in ('find "chaine" resultat.txt') do set pieces=%%a:~0,131%%
Pour corser le tout, la chaine peut varier (il s'agit d'un nombre de pièces), donc j'aimerais la chercher avec les caractères jokers (les points je crois).
La chaine se trouverait entre deux positions définiées dans un fichier texte (exemple entre la position 131 et 135).
J'ai déjà fait un batch qui affiche une partie d'une valeur avec un echo %valeur:~25% mais jamais plusieurs valeurs à la suite listées dans un fichier.
Je sèche. Au secours !