A voir également:
- Chercher un mot dans un fichier
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier bin - Guide
- Fichier rar - Guide
- Creer un fichier .bat - Guide
1 réponse
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.
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.