Partage
  • Partager sur Facebook
  • Partager sur Twitter

Findstr - Batch / Bash - CMD

valeur de test Findstr Batch / Bash

Sujet résolu
    9 avril 2020 à 9:53:48

    Bonjour, je cherche à vérifier si la commande findstr ne trouve aucune valeurs recherché et dans ce cas qu'elle envoie un message à l'utilisateur pour lui dire que personne ne correspond à sa recherche.

    Voici une partie de mon code : 

    echo Cherchez le nom d'une personne : (entrez : lepdngap  pour modifier la base de donnée) 
    set/p "li=>
    if %li%==lepdngap start liste2.txt
    for /f "delims=" %%i in ('type "liste2.txt" ^|findstr /i /r %li%') do echo - found : %%i

    Je cherche à ce qu'à ce moment le cmd me dise si il ne trouve pas de résultat au lieu de ne rien mettre.

    Merci d'avance,

    • Partager sur Facebook
    • Partager sur Twitter
      9 avril 2020 à 11:30:05

      Bonjour,

      Tu peux essayer quelques chose du style :

      echo Cherchez le nom d'une personne : (entrez : lepdngap  pour modifier la base de donnée)
      set/p "li=>
      if %li%==lepdngap start liste2.txt
      for /f "delims=" %%i in ('type "liste2.txt" ^|findstr /i /r %li%') do set result=%%i
      
      if "%result%"=="" (
          echo rien trouve
      ) else (
          echo - found : %result%
      )
      



      • Partager sur Facebook
      • Partager sur Twitter
        24 avril 2020 à 11:48:17

        Merci beaucoup Zaibai pour cette aide, tout fonctionne correctement maintenant. Merci !

        • Partager sur Facebook
        • Partager sur Twitter

        Findstr - Batch / Bash - CMD

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown