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 récursive d'un mot dans tous les fichiers [Batch]


Sujet :

Scripts/Batch

  1. #1
    Expert éminent
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 840
    Points : 9 225
    Points
    9 225
    Par défaut Recherche récursive d'un mot dans tous les fichiers

    Je cherche comment modifier ce Batch pour parcourir tous les fichiers VBS dans mon disque dur pour rechercher le mot "Hackoo" contenant dans ces derniers.
    Donc ce Batch marche lorsque les fichiers VBS sont à la racine c:\
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    @echo off
    findstr "Hackoo" "c:\*.vbs" > c:\resultat.txt
    Donc je crois que j'ai besoin d'une boucle For récursive pour parcourir tous les dossiers dans mon c:\ mais je ne sais pas comment le faire

  2. #2
    Membre averti Avatar de plopi
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Mars 2011
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2011
    Messages : 191
    Points : 306
    Points
    306
    Par défaut
    Salut

    Il n'est pas nécessaire de passer par un "FOR" la commande FINDTSR inclut nativement une option pour le récursif...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    FINDSTR /?
     
    /S  Recherche les fichiers correspondants dans le répertoire actif et dans tous ses sous-répertoires.
    Ensuite si je peut me permettre deux, trois conseils persos pour l'utilisation de "FINDTSR" : je pense qu'il vaut mieux par prudence toujours positionner le /I ("insensitive") pour éluder de suite les problèmes de casse des caractères.
    Enfin selon le besoin peut être ne pas hésiter à ajouter des options telles que /N ou /M, ça peut se révéler très utile. (cf extrait du man ci-dessous)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    /I   Spécifie que la recherche ne doit pas tenir compte de la casse.
    /N  Affiche le numéro de ligne devant chaque ligne correspondante.
    /M  Affiche uniquement le nom des fichiers contenant des chaînes correspondantes.
    /P  Ignore les fichiers ne contenant pas de caractères affichables.
    Enjoy

  3. #3
    Expert éminent
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 840
    Points : 9 225
    Points
    9 225
    Par défaut
    plopi et pour ta réaction donc Problème est

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

Discussions similaires

  1. Application de recherche de texte dans tous les fichiers d'un répertoire
    Par altair8080 dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 25/03/2014, 07h59
  2. Réponses: 1
    Dernier message: 02/10/2012, 11h14
  3. Réponses: 3
    Dernier message: 02/10/2012, 08h27
  4. Réponses: 2
    Dernier message: 07/09/2009, 21h14
  5. Réponses: 4
    Dernier message: 01/03/2006, 13h58

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