Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[RESOLU] Récupérer plusieurs d'un fichier
Auteur Message
Répondre en citant
Message [RESOLU] Récupérer plusieurs d'un fichier 
Bonjour,
je suis nouveau sur le forum.
J'ai besoin d'écrire un petit script pour récupérer des information dans un fichier txt.
Voici la composition du fichier text

19/10/2012,08:56:03.544,GENERALE.Register30,20
19/10/2012,08:56:04.591,GENERALE.Register01,30
19/10/2012,08:56:04.732,GENERALE.Register02,30
19/10/2012,08:56:04.732,GENERALE.Register03,30
19/10/2012,08:56:04.732,GENERALE.Register04,30
19/10/2012,08:56:04.732,GENERALE.Register05,30
19/10/2012,08:56:04.732,GENERALE.Register06,30
19/10/2012,08:56:04.732,GENERALE.Register07,30
19/10/2012,08:56:04.732,GENERALE.Register08,30
19/10/2012,08:56:04.732,GENERALE.Register09,30
19/10/2012,08:56:04.732,GENERALE.Register10,30
19/10/2012,08:56:04.732,GENERALE.Register11,30
19/10/2012,08:56:04.732,GENERALE.Register12,30
19/10/2012,08:56:04.732,GENERALE.Register13,30
19/10/2012,08:56:04.732,GENERALE.Register14,30
19/10/2012,08:56:04.732,GENERALE.Register15,30
19/10/2012,08:56:04.732,GENERALE.Register16,30

Les lignes contenant "Register01, register 02" se répétent plusieurs fois.
J'aimerai récupérér la 1ere ligne contenant le caractère registre01 ainsi que les 29 suivant (jusqu'à Register30)
J'arrive à lire une chaine de caractère avec findstr mais je n'arrive pas à extraire uniquement la premiere ligne contenant Register01.

Si vous avez compris auriez vous une réponse, sans doute avec l'utilisation d'une boucle ?



Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [RESOLU] Récupérer plusieurs d'un fichier 
Salut,

Heu ... pas trop compris en fait ...
Tu veux récupérer juste une partie de chaque ligne ?
Peux-tu poster un exemple de résultat que tu souhaites ?

@+

PS: N'hésites pas à passer par la section PRESENTATION Wink




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message [RESOLU] Récupérer plusieurs d'un fichier 
Bonjour,

C'est vrai que je ne me suis pas très bien exprimé.

J'ai un système qui génére un fichier texte contenant certains informations sur une ligne on trouve date, heure, nom d'une variable GENERALE.REgistrexx)
Les lignes contenant Registre01, Register02...jusqu'à register10 se répété une fois ou deux. J'aimerai simplement pouvoir isoler 10 lignes contenant Register01...jusqu'à register 10 et les mettre dans un fichier text.
Ainsi le fichier généré est le suivant

19/10/2012,08:56:03.529,GENERALE.Register09,20
19/10/2012,08:56:03.529,GENERALE.Register10,20
19/10/2012,08:56:04.591,GENERALE.Register01,30
19/10/2012,08:56:04.732,GENERALE.Register02,30
19/10/2012,08:56:04.732,GENERALE.Register03,30
19/10/2012,08:56:04.732,GENERALE.Register04,30
19/10/2012,08:56:04.732,GENERALE.Register05,30
19/10/2012,08:56:04.732,GENERALE.Register06,30
19/10/2012,08:56:04.732,GENERALE.Register07,30
19/10/2012,08:56:04.732,GENERALE.Register08,30
19/10/2012,08:56:04.732,GENERALE.Register09,30
19/10/2012,08:56:04.732,GENERALE.Register10,30
19/10/2012,08:56:05.966,GENERALE.Register01,40
19/10/2012,08:56:06.123,GENERALE.Register02,40
19/10/2012,08:56:06.123,GENERALE.Register03,40
19/10/2012,08:56:06.123,GENERALE.Register04,40
19/10/2012,08:56:06.123,GENERALE.Register05,40
19/10/2012,08:56:06.123,GENERALE.Register06,40
19/10/2012,08:56:06.123,GENERALE.Register07,40
19/10/2012,08:56:06.123,GENERALE.Register08,40
19/10/2012,08:56:06.123,GENERALE.Register09,40
19/10/2012,08:56:06.123,GENERALE.Register10,40

Et je souhaiterai obtenir un fichier comme celui là :
19/10/2012,08:56:04.591,GENERALE.Register01,30
19/10/2012,08:56:04.732,GENERALE.Register02,30
19/10/2012,08:56:04.732,GENERALE.Register03,30
19/10/2012,08:56:04.732,GENERALE.Register04,30
19/10/2012,08:56:04.732,GENERALE.Register05,30
19/10/2012,08:56:04.732,GENERALE.Register06,30
19/10/2012,08:56:04.732,GENERALE.Register07,30
19/10/2012,08:56:04.732,GENERALE.Register08,30
19/10/2012,08:56:04.732,GENERALE.Register09,30
19/10/2012,08:56:04.732,GENERALE.Register10,30

En gros en parcourant mon fichier, si je vois pour la premiere fois REgister01 alors je récupère les 9 lignes qui suivent et je les mets dans un nouveau fichier et j'ignore toue les autres.

J'espère avoir été plus claire !

Merci d'avance !

Je fais un tour sur la présentation !



Répondre en citant
Message [RESOLU] Récupérer plusieurs d'un fichier 
RE,

Voici le code qui correspond à ta demande Okay

@+

Code:

@echo off
setlocal enabledelayedexpansion

for /f "tokens=*" %%# in ('type fichier.txt') do (
  set /a CNT+=1
  set LINE_!CNT!=%%#
  )

for /f "tokens=5 delims=.," %%$ in ('type fichier.txt') do (
  set /a VER+=1
  if %%$==Register01 goto :GO
  )

:GO
set /a MAX=VER+9
for /l %%£ in (!VER!,1,!MAX!) do echo !LINE_%%£!>>NouveauFicher.txt





______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message [RESOLU] Récupérer plusieurs d'un fichier 
Super ça marche nickel ! Merci beaucoup !



Répondre en citant
Message [RESOLU] Récupérer plusieurs d'un fichier 
Re,

Pas de souci Wink

@+




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Message [RESOLU] Récupérer plusieurs d'un fichier 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch