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.
A voir également:

1 réponse

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