Partage
  • Partager sur Facebook
  • Partager sur Twitter

Vérifier variable saisie nombre compris 1-100

BATCH

    9 novembre 2019 à 16:22:55

    Bonjour, 

    Donc voilà, tout est dit dans le titre, j'aimerai vérifier que ma variable que j'ai saisie soit un nombre compris entre 1 et 100 et tout ça sous langage BATCH(script). J'ai vu sur internet que quelqu'un avait réussis mais pour un sujet différent( je vous mets le lien https://www.developpez.net/forums/d955611/general-developpement/programmation-systeme/windows/scripts-batch/verifier-entree-utilisateur/). Je n'ai rien trouvé d'autre donc je m'en remets à vous !

    Merci par avance à tous ceux qui me répondent ! :)

    -
    Edité par JeanPhilippe28 9 novembre 2019 à 18:47:06

    • Partager sur Facebook
    • Partager sur Twitter
      9 novembre 2019 à 21:15:10

      Bonsoir,

      Un truc comme ceci ?

      @echo off
      
      :start
      set result=NOPE !
      set /p saisie="Merci de rentrer un nombre entre 1 et 100: "
      if %saisie% GEQ 1 if %saisie% LEQ 100 call :ResultTrue
      echo %result%
      goto :start
      pause
      exit
      
      :ResultTrue
      set result=Le nombre saisie se situe bien entre 1 et 100 (y compris).
      GOTO:EOF
      



      • Partager sur Facebook
      • Partager sur Twitter
        10 novembre 2019 à 12:42:16

        Cela ne marche pas avec mon code, je ne sais pas pourquoi..
        • Partager sur Facebook
        • Partager sur Twitter
          10 novembre 2019 à 12:58:53

          Sans ton code nous allons avoir du mal à t'aider..
          • Partager sur Facebook
          • Partager sur Twitter
            10 novembre 2019 à 13:25:18

            Zaibai a écrit:

            Sans ton code nous allons avoir du mal à t'aider..

            Heu oui excusez moi, je réfléchissais, voici mon début de code où il faudrait intégrer votre code:

            EDIT: En fait lorsque je saisi bien un un nombre entre 0 et 100, j'aimerai continuer mon code mais le terminal se ferme.

            set /a nombremystere=%RANDOM%%%101
            set nbessais=0
            set nbessaismax=7
            set essaisrestant=0
            
            :debut
                if %nbessais% GEQ %nbessaismax% goto perdu
                ::set /p nombrechoisi=Choisis un nombre entre 0 et 100 puis press entrer! Tu disposes de %nbessaismax% essais.

            -
            Edité par JeanPhilippe28 10 novembre 2019 à 13:50:40

            • Partager sur Facebook
            • Partager sur Twitter
              10 novembre 2019 à 14:18:49

              Voici un exemple avec la vérification de saisie :

              @echo off
              
              :NewGame
              set /a nbessaismax=7
              set /a nbessais=0
              set /a nombremystere=%RANDOM%%%101
              
              :Saisie
              set /p saisie="Merci de rentrer un nombre entre 1 et 100: "
              if %saisie% GEQ 1 if %saisie% LEQ 100 (goto :SaisieOK)
              echo Votre saisie n'est pas conforme aux attentes !
              goto :Saisie
              
              :SaisieOK
              echo La saisie est OK
              pause
              exit



              • Partager sur Facebook
              • Partager sur Twitter
                10 novembre 2019 à 14:58:02

                Ca marche totalement, j'ai rien dit. Merci.

                -
                Edité par JeanPhilippe28 10 novembre 2019 à 16:16:46

                • Partager sur Facebook
                • Partager sur Twitter

                Vérifier variable saisie nombre compris 1-100

                × 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