Recherche 2 mots FINDSTR

Recherche 2 mots FINDSTR - Shell/Batch - Programmation

Marsh Posté le 12-03-2011 à 14:09:40    

Dans mon fichier comme ci-dessous je voudrais faire une recherche d'un mot exemple "malabar"
et que le programme retourne les lignes malabar et les lignes tickets ou le mot "malabar" est présent  
 
sac a main   600.00
Carambar        .20
ticket  25585
 
malabar     1.10
vélo        113.20
bougie       1.70
ticket 49919
 
résultat voulu:
malabar     1.10
ticket 49919
malabar     0.20
ticket 59941
ect...
 
voilà mon bout de code débutant :(

Code :
  1. @echo off
  2. cd\
  3. :RE
  4. cls
  5. set /p VAL=Entrer le nom a rechercher :
  6. set /p VAR=Entrer le nom a rechercher :
  7. cls
  8. cls
  9. echo.
  10. echo Recherche de "%VAL%":
  11. echo.
  12. findstr /i "%VAL%" A:\fichier.txt*
  13. if "%VAL%" exist then
  14. findstr /i "%VAR%" A:\fichier.txt*
  15. echo.
  16. Set /p CHOISE=nouvelle recherche[o/n]?
  17. if "%CHOISE%"=="o" goto :re


En langage machine : Cherche valeur malabar,si le "malabar" existe ligne 36 trouve la première valeur "ticket" a partir de la ligne 36,  Cherche valeur malabar,si le "malabar" existe ligne 42 trouve la première valeur "ticket" a partir de la ligne 42...ect,ect...  jusqu'à la fin du fichier... et afficher le résultat
 
Qui peux m'aider ou me montrer un code qui y ressemble j'en serais très heureux  :)  

Reply

Marsh Posté le 12-03-2011 à 14:09:40   

Reply

Marsh Posté le 13-03-2011 à 13:41:29    

findstr recherche dans tout le fichier .... donc ce que tu veut faire n'est pas réalisable. (en batch par extension)
 
Passe au vbs au autre.
 
+


---------------
Quand on aime on ne compte pas. Quel Dilemme lorsque l'on aime compter !
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed