Probleme syntaxe BATCH/DOS
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

Probleme syntaxe BATCH/DOS



  1. #1
    Logo600

    Probleme syntaxe BATCH/DOS


    ------

    Salut à tous !
    Je m'interesse depuis peu à la programmation, pour l'instant, j'apprends à maitriser le batch.
    J'essayais donc de créer un petit "jeu", plutot classique : "Le chiffre mystère".
    Voila le script :
    @echo off
    echo Bienvenue dans "Le chiffre mystere". Un nombre compris entre 0 et 100 va etre genere aleatoirement, et tu devras le trouver en
    echo proposant des reponses. La console t'indiquera alors si le chiffre mystere
    echo est superieur ou inferieur a ta proposition.
    echo Bon jeu !
    pause
    set /a nom="%random%%%101"
    echo %nom%
    pause
    set chff=%nom%
    pause
    set /p nbr="Propose un nombre entre 0 et 100."
    pause
    if %nbr% lss %chff%
    echo Le nombre mystere est plus grand.
    pause
    ) else (
    if %nbr% gtr %nom%
    echo Le nombre mystere est plus petit.
    Au début tout se passe bien, le nombre est généré correctement, mais, c'est à cette ligne qu'un message d'erreur apparait "La syntaxe de commande n'est pas correcte".
    @echo off
    echo Bienvenue dans "Le chiffre mystere". Un nombre compris entre 0 et 100 va etre genere aleatoirement, et tu devras le trouver en
    echo proposant des reponses. La console t'indiquera alors si le chiffre mystere
    echo est superieur ou inferieur a ta proposition.
    echo Bon jeu !
    pause
    set /a nom="%random%%%101"
    echo %nom%
    pause
    set chff=%nom%
    pause
    set /p nbr="Propose un nombre entre 0 et 100."
    pause
    if %nbr% lss %chff%
    echo Le nombre mystere est plus grand.
    pause
    ) else (
    if %nbr% gtr %nom%
    echo Le nombre mystere est plus petit.
    Pour mieux comprendre, vous pouvez faire un copié collé et essayer...
    J'espere que quelqu'un de plus experimenté dans la programmation BATCH pourra m'aider car apres plusieurs heures de recherches, pas moyen de comprendre d'ou ca vient !

    Bonne journée !

    Logo 600.

    -----

  2. #2
    archeos
    Modérateur*

    Re : Probleme syntaxe BATCH/DOS

    Veuillez contacter l'administrateur si votre date de naissance a changé
    (Futura Sciences)

  3. #3
    Logo600

    Re : Probleme syntaxe BATCH/DOS

    Merci à toi, mais justement, j'utilisais déjà ce site et même avec je n'arrive pas à comprendre mon erreur donc si quelqu'un d'experimenté dans le batch pouvait m'aider ce serait cool ...

  4. #4
    bisou10

    Re : Probleme syntaxe BATCH/DOS

    les parentheses du IF doivent etre sur la meme ligne (et exister d'ailleurs):
    Code:
    if %nbr% lss %chff% (
    echo Le nombre mystere est plus grand.
    pause
    )

  5. A voir en vidéo sur Futura
  6. #5
    Logo600

    Re : Probleme syntaxe BATCH/DOS

    Ok, merci, je vais tester ca

  7. #6
    Logo600

    Re : Probleme syntaxe BATCH/DOS

    C'est bon ca fonctionne, merci à toi bisou10, ca commencait à m'enerver ca venait bien des parenthese
    Si j'ai d'autres soucis, je les mettrais dans ce post !
    Merci encore.
    Logo600.

Discussions similaires

  1. Problème de syntaxe en C
    Par ahilali dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 26/06/2012, 12h13
  2. [Biotechnologie] réacteurs batch et fed batch
    Par invite899441b9 dans le forum Biologie
    Réponses: 1
    Dernier message: 21/11/2010, 10h53
  3. [Biotechnologie] batch simple et batch soutiré
    Par killboul dans le forum Biologie
    Réponses: 0
    Dernier message: 06/11/2010, 11h32
  4. [Microbiologie] fermentation batch
    Par invite4a756eb9 dans le forum Biologie
    Réponses: 2
    Dernier message: 25/02/2010, 16h58
  5. DOS et Batch
    Par SPH dans le forum Logiciel - Software - Open Source
    Réponses: 6
    Dernier message: 25/02/2008, 04h44