[Help] fichier batch de recherche

Discussion dans 'Web, design' créé par Liono, 28 Octobre 2006.

Statut de la discussion:
Fermée.
  1. Offline
    Liono kivientdufutur
    Saluuut

    Ben voila, je dois réaliser un exercice en labo. Je dois créer un fichier batch (dos) qui permert de réliser une recherche de tout les fichiers dont l'utilisateur a tappé l'extention avant. (.txt, .doc, .xls etc ...) ou bien une recherche en fonction d'une lettre et en tappant /? une aide sur la commande.

    Voici l'énnoncé exact:

    Réalisez un script qui affiche le contenu de tous les fichiers .txt qui se trouvent dans votre répertoire.

    Créez un fichier batch de recherche
    En tapant recherche extension doc, on listera tous les fichiers d’extension .doc à la commande doit être valable pour TOUTES les extensions.
    En tapant recherche contenu u, on listera tous les fichiers contenant u
    En tapant recherche / ?, on obtiendra une aide sur la commande.
    Les commandes peuvent aussi être complémentaires, c'est-à-dire effectuer une recherche sur le contenu et sur l’extension (à vous de décider si l’utilisateur de la commande peut l’utiliser dans un ordre précis ou non)

    Remarquez ici combien il est important d’analyser le problème avant de coder un programme à et ce n’est qu’un programme « pas trop compliqué » : Soyez certain qu’à ce stade, votre programme risque d’être difficilement récupérable par un autre programmeur s’il n’est pas commenté, ou si la structure n’est pas logique à Gardez donc à l’esprit qu’avant de mettre la main au clavier, un informaticien met la main au papier afin de structurer !!

    Je ne vous demande pas de le faire à ma place, mais de m'aider, pc bien que le prof nous ai demandé de faire ca, je n'ai jamais programmé (a part depuis le début de l'année en C ...) :/

    Si il y a une bonne âme :-'
    Liono, 28 Octobre 2006
    #1
  2. Offline
    nicoO Elite
    tu serais pas a l'IESN toi? :p
    nicoO, 28 Octobre 2006
    #2
  3. Offline
    null ose();
    Voilà un truk vite fait mais je n'ai jamais eu de cours sur le batch donc je sais pas s'il faut faire des choses supplémentaires. J'arrive pas à faire un "else" mais je pense pas que ça soit possible.

    Code:
    @echo off
    
    if "%1" == "/?" echo aide
    
    if not "%1" == "/?" dir /B *.%1
    null, 28 Octobre 2006
    #3
  4. Offline
    Liono kivientdufutur
    En fait, un copain ma aidé un peu, et voila le résultat :D

    @echo off

    if "%1"=="extension.c" goto extc
    if "%1"=="extension.d" goto extd
    if "%1"=="extension.e" goto exte
    if "%1"=="extension.a" goto exta
    if "%1"=="extension.f" goto extf
    if "%1"=="contenu.c" goto seekc
    if "%1"=="contenu.d" goto seekd
    if "%1"=="contenu.e" goto seeke
    if "%1"=="contenu.a" goto seeka
    if "%1"=="contenu.f" goto seekf
    if "%1"=="cr‚dits" goto cred
    if "%1"=="/?" goto help

    :extc
    DIR/S c:\**.%2
    pause
    goto end
    :fin

    :extd
    DIR/S d:\**.%2
    pause
    goto end
    :fin

    :exte
    DIR/S e:\**.%2
    pause
    goto end
    :fin

    :exta
    DIR/S a:\**.%2
    pause
    goto end
    :fin

    :extf
    DIR/S f:\**.%2
    pause
    goto end
    :fin

    :seekc
    FINDSTR/M "%2" c:\
    pause
    goto end
    :fin

    :seekd
    FINDSTR/M "%2" d:\
    pause
    goto end
    :fin

    :seeke
    FINDSTR/M "%2" e:\
    pause
    goto end
    :fin

    :seeka
    FINDSTR/M "%2" a:\
    pause
    goto end
    :fin

    :seekf
    FINDSTR/M "%2" f:\
    pause
    goto end
    :fin

    :cred
    echo ø Cr‚dits :
    echo Commande de recherche
    echo Producted by Lio-Industry
    echo Open source
    pause
    goto end2
    :fin

    :help
    echo ø Aide concernant la commande de recherche :
    echo ------------------------------------------
    echo -Pour rechercher tout les fichiers du disque C en fonction de leur extension
    echo tapp‚: "recherche extension.c ***" ex: recherche extension.c doc
    echo ~
    echo -Pour rechercher tout les fichiers du disque D en fonction de leur extension
    echo tapp‚: "recherche extension.d ***" ex: recherche extension.d doc
    echo ~
    echo -Pour rechercher tout les fichiers du disque E en fonction de leur extension
    echo tapp‚: "recherche extension.e ***" ex: recherche extension.e doc
    echo ~
    echo -Pour rechercher tout les fichiers du disque A en fonction de leur extension
    echo tapp‚: "recherche extension.a ***" ex: recherche extension.a doc
    echo ~
    echo -Pour rechercher tout les fichiers du disque F en fonction de leur extension
    echo tapp‚: "recherche extension.f ***" ex: recherche extension.f doc
    echo õ
    pause
    echo õ
    echo (suite)
    echo ø Aide concernant la commande de recherche :
    echo ------------------------------------------
    echo -Pour rechercher tout les fichiers contenant une lettre ou un mot pr‚cis du
    echo disque C tapp‚: "recherche contenu.c ***" ex: recherche contenu bonjour
    echo ~
    echo -Pour rechercher tout les fichiers contenant une lettre ou un mot pr‚cis du
    echo disque D tapp‚: "recherche contenu.d ***" ex: recherche contenu bonjour
    echo ~
    echo -Pour rechercher tout les fichiers contenant une lettre ou un mot pr‚cis du
    echo disque E tapp‚: "recherche contenu.e ***" ex: recherche contenu bonjour
    echo ~
    echo -Pour rechercher tout les fichiers contenant une lettre ou un mot pr‚cis du
    echo disque A tapp‚: "recherche contenu.a ***" ex: recherche contenu bonjour
    echo ~
    echo -Pour rechercher tout les fichiers contenant une lettre ou un mot pr‚cis du
    echo disque F tapp‚: "recherche contenu.f ***" ex: recherche contenu bonjour
    echo ~
    echo -Pour afficher les cr‚dits concernant cette commande:
    echo tapp‚: "recherche cr‚dits"
    pause
    goto end2
    :fin

    :end
    echo ø Merci pour votre recherche.
    echo Pour de l'aide concernant la commande de recherche:
    echo tapp‚ "recherche /?"
    :fin

    :end2
    :fin

    Mais je sais pas pk, le findstr il veut pas ouvrir mes hdd ("impossible d'ouvrir c:\")
    Et les commandes complémentaires, je verrai demain :p

    bonne nuit :D
    Liono, 29 Octobre 2006
    #4
  5. Offline
    null ose();
    Bon, j'aurai quand même tenté :-D Bonne nuit ! :)
    null, 29 Octobre 2006
    #5
Statut de la discussion:
Fermée.