IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Recherche d'occurence dans un log [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Octobre 2011
    Messages : 4
    Par défaut Recherche d'occurence dans un log
    Bonjour à tous,

    je me permets de demander vous demander de l'aide concernant un script.

    Ce que je souhaiterais faire :
    -Lire dans un fichier (en l’occurrence listeerreur.txt) des termes à chercher les uns après les autres dans mon fichier de log.
    Si l'une d'entre eux est trouvée, je dois aller à l'étiquette 'end' grâce à un goto.

    exemple :

    fichier listeerreur.txt contient :
    Erreur
    Corrompue
    pas terminée

    Je prend chacune de ces lignes et les cherche dans mon fichier, si l'une d'entre-elle est trouvée, je vais à mon étiquette 'end'.


    Morceau de code correspondant à cette situation :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    FOR /F %%A in (listeerreur.txt) do (
    FOR /F "usebackq tokens=3 delims= " %%j IN ('find.exe /c %%A %j%') DO (
    set v7=%%j
    IF %v7% equ 0 goto end
    )
    )

    Voilà je suis conscient que ce script est loin d'être parfait ; j'espère avoir été clair.

    dans l'attente de vous lire,

    AB

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Octobre 2011
    Messages : 4
    Par défaut
    Bonjour à tous, j'en suis arrivé à ça :


    code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    FOR /F %%A in (listeerreur.txt) do (
    	findstr '%%A' %fichier% >nul
    	if errorlevel 1 goto end  
    )
    seulement ça ne fonctionne toujours pas, donc je cherche.

    Cordialement,

    Bonne journée à tous.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Octobre 2011
    Messages : 4
    Par défaut
    Rebonjour,

    Donc finalement ça marche comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    FOR /F "tokens=1 delims=#" %%t in (listeerreur.txt) do (
    	for /F "usebackq tokens=3 delims= " %%i IN (`find /c "%%t" %fichier%`) DO set myvar=%%i 
    	if not %myvar% equ 0 goto end	
    )
    J'ai une petite question concernant batch (et/ou?) dos car un problème continue de persister.

    Ce script fonctionne, je l'ai testé dans de multiples conditions, et s'exécute correctement, néanmoins lorsque je quitte mon émulateur dos, et que je le rouvre pour exécuter mon script,

    la ligne ci-dessous pose problème, Windows me dit "0 était inattendu"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if not %myvar% equ 0 goto end
    Je suis obligé de mettre cette ligne en commentaire, puis de retirer la mise en commentaire pour que mon script refonctionne.

    Avez-vous une idée ?

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Octobre 2011
    Messages : 4
    Par défaut
    Problème résolu grâce à un autre sujet de ce forum concernant les variables dans une boucle FOR.

    Cordialement,

    AB

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Rechercher une occurence dans une phrase
    Par benhsaien dans le forum VBScript
    Réponses: 4
    Dernier message: 23/07/2013, 02h13
  2. Rechercher plusieurs occurences dans un fichier
    Par snorky94 dans le forum VBScript
    Réponses: 2
    Dernier message: 21/02/2013, 10h34
  3. Recherche d'occurence dans AD
    Par skypi dans le forum VB.NET
    Réponses: 2
    Dernier message: 11/08/2009, 08h58
  4. Rechercher une occurence dans une chaine
    Par gueud dans le forum Langage
    Réponses: 3
    Dernier message: 10/03/2008, 15h15
  5. recherche du nombre d'occurences dans une table
    Par berry dans le forum Requêtes
    Réponses: 3
    Dernier message: 09/01/2004, 20h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo