bonjour à tous
j'ai réalisé, avec de l'aide à droite à gauche je l'avoue, un petit batch qui me permet de rechercher dans des fichiers textes, des mots, présents dans chaque ligne de ces fichiers
Pour être plus clair, voici un exemple
je recherche toutes les lignes où le mot "CHEF AZUR" et "LION" sont présents
J'arrive à chercher dans tous les fichiers des mots comme "LION", "ETOILE", etc. mais pour les mots "doubles" comme "CHEF AZUR" avec un espace entre les deux mots CHEF et AZUR, cela ne marche pas.
Voici mon code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| @echo off
set /P meuble1="Meuble 1 >"
set /P meuble2="Meuble 2 >"
set /P meuble3="Meuble 3 >"
set /P meuble4="Meuble 4 >"
if "%meuble1%"=="" goto End
if "%meuble2%"=="" goto un_meuble
if "%meuble3%"=="" goto deux_meubles
if "%meuble4%"=="" goto trois_meubles
goto quatre_meubles
:un_meuble
findstr %meuble1% *.txt > resultat.txt
goto End
:deux_meubles
findstr %meuble1% *.txt | findstr %meuble2% > resultat.txt
goto end
:trois_meubles
findstr %meuble1% *.txt | findstr %meuble2% | findstr %meuble3% > resultat.txt
goto End
:quatre_meubles
findstr %meuble1% *.txt | findstr %meuble2% | findstr %meuble3% | findstr %meuble4% > resultat.txt
goto End
:End |
--------------------------------------------------------------------------------------
le
findstr %meuble1% *.txt > resultat.txt
fonctionne bien pour les mots simples, mais pour les mots doubles je ne sais pas comment faire
j'ai lu FINDSTR /C: je crois
mais impossible de le mettre en œuvre 
si vous pouviez m'aider
merci
Partager