[Help] fichier batch de recherche

Statut
N'est pas ouverte pour d'autres réponses.

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 :-'
 

nicoO

Elite
tu serais pas a l'IESN toi? :p
 

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
 
1er
OP
Liono

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 ^^

bonne nuit :D
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut