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 des erreurs [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    289
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 289
    Par défaut Recherche des erreurs
    Bonjour tout le monde,

    J’exécute un fichier .bat pour alimenter une base de données sur SQL SERVER 2005. Le script alimente la base de données et retourne également pour chaque table créée un fichier de log dans un répertoire.

    J’aimerais créer un fichier .bat pour que celui-ci me retourne le nombre de fois qu’il trouve le mot « ERREUR » dans ces fichiers et le nom du ou des fichiers concernés dans une console.

    En effet, j’ai des centaines de fichiers logs crées et je dois les ouvrir un par un pour vérifier s’il y a eu ou non des erreurs d’import. En pièce jointe, un exemple d'un des fichier log que j'ai.

    Merci de votre aide.

    Ash_rmy.
    Fichiers attachés Fichiers attachés

  2. #2
    Membre Expert
    Avatar de I'm_HERE
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 013
    Par défaut
    salut,

    avec gawk

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    @echo off
    
    set str=ERREUR
    for %%a in (*.txt) do (
     awk "{n+=gsub(s,s)}END{printf """%%4-s %%2s\n""", n,FILENAME}" s="%str%" "%%a"
    )
    pause

  3. #3
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    289
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 289
    Par défaut
    Bonjour Walid.

    Merci pour ton aide. J'ai installé le soft "gawk-3.1.6-1-setup.exe" et mis le script dans un fichier .BAT mais à l'exécution il affiche 'awk n'est pas reconnu en tant que commande interne'.

    Merci de ton aide.

    ash_rmy.

  4. #4
    Membre Expert
    Avatar de I'm_HERE
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 013
    Par défaut
    Citation Envoyé par ash_rmy Voir le message
    mais à l'exécution il affiche 'awk n'est pas reconnu en tant que commande interne'.
    le mieux est de mettre ton awk.exe dans un des chemins du PATH et aussi ne pas oublier de changer son nom en awk.exe au lieu de gawk.exe ou bien ajouter un g au code ci-dessus:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    @echo off
    
    set str=ERREUR
    for %%a in (*.txt) do (
     gawk "{n+=gsub(s,s)}END{printf """%%4-s %%2s\n""", n,FILENAME}" s="%str%" "%%a"
    )
    pause
    Bonne chance

  5. #5
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    289
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 289
    Par défaut
    merci pour ta réponse Walid.

    comment mettre le awk.exe dans un des chemins du PATH ? merci.

    ash_rmy.

  6. #6
    Membre Expert
    Avatar de I'm_HERE
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 013
    Par défaut
    tu dois voir le contenu de la variable PATH
    ça t'affichera tous les chemins d'execution automatiques, il te suffit par la suite de mettre ton executable dans l'un d'eux

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 15/04/2014, 14h04
  2. Priorité de recherche des DLLs
    Par patapetz dans le forum Windows
    Réponses: 3
    Dernier message: 10/09/2003, 18h44
  3. Recherche des exemple d'utilisation
    Par lemme dans le forum Merise
    Réponses: 2
    Dernier message: 26/02/2003, 13h00
  4. recherche des algorythmes pour images 2d
    Par exxos dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 24/05/2002, 13h46
  5. recherches des cours ou des explications sur les algorithmes
    Par Marcus2211 dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 19/05/2002, 22h18

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