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 :

Rechercher uniquement les fichiers dans un répertoire et ses sous-répertoires [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Testeur en application
    Inscrit en
    Octobre 2015
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Testeur en application
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2015
    Messages : 54
    Par défaut Rechercher uniquement les fichiers dans un répertoire et ses sous-répertoires
    Bonjour à tous,

    Je suis à la recherche de la commande magique qui permet lors d'une recherche de fichiers dans un répertoire de n'afficher que les fichiers sans faire apparaitre le sous-dossiers.

    Actuellement, j'utilise ce code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    @set lieu=
    del ICI.txt
    echo.
    set /P lieu=" Lieu de recherche? "
    
    for /f %%i in (cherche.ini) do (dir /b /o:gen /s "%lieu%\%%i" >>ICI.txt
    )
    echo.
    echo Document "ICI.txt" dans le dossier courant.
    echo.
    
    for /f "delims=" %%i in ('type ICI.txt') do set /a Compt+=1
    echo.
    echo Nombre de fichiers trouves: %Compt%
    
    ping 127.0.0.1 -n 4 -w 4000 > nul
    goto main

    L'inconvénient, c'est que le fichier ICI.txt contient le nom des sous-dossiers avant d'en lister le contenu.

    J'ai tenté d'enrichir ce code avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    FINDSTR /F:ICI.txt *.* >>ICI_2.txt
    pour ne garder que les chemins avec le noms de fichiers, mais le fichier ICI_2.txt reste désespérément vide....

    Existe-t'il une astuce pour générer un fichier ne contenant pas ces entrées qui sont causes d'erreurs pour le traitement suivant?

    Merci pour les suggestion et aide que vous pourrez apporter.

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

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut

    Il y a quoi dans le fichier cherche.ini ??
    en attendant votre prochaine réponse vous pouvez tester ce petit batch Local_Search_Engine.bat

  3. #3
    Membre averti
    Homme Profil pro
    Testeur en application
    Inscrit en
    Octobre 2015
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Testeur en application
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2015
    Messages : 54
    Par défaut
    Bonjour hackoofr,

    Le fichier cherche.ini contient la valeur à trouver. Exemple, *.jpg, ou fichier.txt ou encore *.*

    J'ai testé le petit batch Local_Search_Engine.bat

    Outil sympathique certes, mais je n'ai pas réussi à lui extirper des infos sur la présence de *.JPG. Si j'ai bien compris, il recherche des TXT, HTML, XLS et autre. La recherche approfondie en cas d'échec dans le répertoire est bien. Par contre, je n'ai pas réussi à lui faire éditer le log après saisie de LOG.

    Merci de m'avoir présenté cet outil, bravo pour la conception !

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

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut
    Citation Envoyé par LinTianFu Voir le message
    Bonjour hackoofr,

    Le fichier cherche.ini contient la valeur à trouver. Exemple, *.jpg, ou fichier.txt ou encore *.*

    J'ai testé le petit batch Local_Search_Engine.bat

    Outil sympathique certes, mais je n'ai pas réussi à lui extirper des infos sur la présence de *.JPG. Si j'ai bien compris, il recherche des TXT, HTML, XLS et autre. La recherche approfondie en cas d'échec dans le répertoire est bien. Par contre, je n'ai pas réussi à lui faire éditer le log après saisie de LOG.

    Merci de m'avoir présenté cet outil, bravo pour la conception !
    Si tu veux une modification pour toi, juste dis-moi c'est quoi le résultat que tu veux l'avoir à la fin

  5. #5
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    Salut,

    essaye d'éliminer les répertoire dans ton dir (/a-d):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for /f %%i in (cherche.ini) do (dir /a-d /b /o:gen /s "%lieu%\%%i" >>ICI.txt

  6. #6
    Membre averti
    Homme Profil pro
    Testeur en application
    Inscrit en
    Octobre 2015
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Testeur en application
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2015
    Messages : 54
    Par défaut
    Merci hackoofr pour ta proposition;
    Le résultat attendu est un listing des fichiers correspondants au critère défini dans le cherche.ini pour le répertoire défini par SET /P et ses sous-dossiers uniquement.

    Bonjour sacchadee,
    Je viens de tester avec le /a-d, merci encore une fois! En effet les répertoires sont éliminés. Bien vue !


    Le problème est résolu, un très grand merci. merci.
    Je clos le sujet.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 13/05/2015, 10h33
  2. Réponses: 0
    Dernier message: 16/04/2008, 21h59
  3. Réponses: 5
    Dernier message: 25/06/2007, 23h25
  4. Réponses: 5
    Dernier message: 18/01/2007, 09h04

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