Chercher un mot dans un fichier

karkar2011 Messages postés 9 Statut Membre -  
cchristian Messages postés 928 Statut Membre -
slt,

j'ai très besoin d'un code qui permet de lire un mot à partir d'un fichier.

1 réponse

  1. cchristian Messages postés 928 Statut Membre 131
     
    Bonjour,

    Essaie cela: (appel: nom-de-ce-fichier.bat suivi par 1 ou n paramètre(s))
    max 20 paramètres.
    Ex: nom-de-ce-fichier.bat il etait une fois

    ECHO OFF
    SETLOCAL ENABLEdelayedExpansion
    SETLOCAL ENABLEextensions
    CLS

    SET "param_1=C:\Documents and Settings\utilisateur_2\Mes documents\BATCH_files\"
    CD !param_1!

    SET "F_RECH=le-nom_de_ton_fichier.xxx"
    SET "CRITERE=%1"

    SET /A I = 1
    rem Formatage de la chaîne de caractères (mot ou groupe de mots
    rem passés en paramètres) représentant le critère de recherche.
    :BCL_SHIFT

    SHIFT )
    IF NOT "%1" == "" ( SET "CRITERE=!CRITERE! %1" )
    SET /A I += 1
    IF NOT !I! == 20 ( GOTO :BCL_SHIFT )

    rem Recherche dans le fichier du mot ou groupe de mots.
    SET "lib= Le texte ""!CRITERE!"" n'est pas present dans le fichier !F_RECH!"
    FOR /F "tokens=1* delims=" %%K IN (
    ' TYPE "!F_RECH!" ^| FIND /I "!CRITERE!" ' ) DO (
    SET "lib= Le texte !CRITERE! est present dans le fichier !F_RECH!" )
    ECHO !lib!

    GOTO :EOF

    Cordialement.
    0