Batch plus petit plus garnd

Résolu
izissise Messages postés 168 Statut Membre -  
izissise Messages postés 168 Statut Membre -
Bonjour,
J'ai fait un bat tout a fait inutile
@echo off

:restart

set n= %random%%%1000

:start

set /p u=Nombre (0,999) ?

If %u% == %n% goto :win

If %u% < %n% goto :p

If %u% > %n% goto :g

:p
echo Plus grand
.
goto :start

:g
echo Plus petit.

goto :start

:win

echo bravo !!

set /p r= recommencer (o/n) ?

if %r% == o goto :restart

Mais > et < ne marche pas comment faire pour "voir" si deux variable sont differente ?
Configuration: Windows 7
Firefox 3.5.5

7 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    ello
    dans help if
    EQU - égal à
    NEQ - différent de
    LSS - inférieur à
    LEQ - inférieur ou égal à
    GTR - supérieur à
    GEQ - supérieur ou égal à
    5
  2. izissise Messages postés 168 Statut Membre 10
     
    Ca ne marche pas : @echo off

    :restart

    set n= %random%%%1000

    :start

    set /p u=Nombre (0,999) ?

    If %u% == %n% goto :win

    If %u% GTR %n% goto :p

    If %u% LSS %n% goto :g

    :p
    echo Plus grand
    .
    goto :start

    :g
    echo Plus petit.

    goto :start

    :win

    echo bravo !!

    set /p r= recommencer (o/n) ?

    if %r% == o goto :restart

    Je lais surement mal placer ....
    0
  3. izissise Messages postés 168 Statut Membre 10
     
    A si sa marche excuse moi .
    0
  4. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    n'y aurait-il pas une erreur là
    C:> set n= %random%%%1000

    C:> echo %n%
    14383%%1000

    essaye avec
    set /a n=%random%%1000
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. izissise Messages postés 168 Statut Membre 10
     
    Oui je l'ai corriger ...

    If %u% GTR %n% goto :p

    If %u% LSS %n% goto :g

    sont inverser aussi ... ce qui donne :

    @echo off

    :restart

    set /a z=-1

    set /a n= %random%%%1000

    :start

    set /a z=%z% + 1

    set /p u=Nombre (0,999) ?

    If %u% == %n% goto :win

    If %u% GTR %n% goto :p

    If %u% LSS %n% goto :g

    :p
    echo Plus petit

    goto :start

    :g
    echo Plus grand
    goto :start

    :win

    echo bravo !! en %z% coups !!

    set /p r= recommencer (o/n) ?

    if %r% == o goto :restart

    avec un petit compteur !
    0
  7. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    set /a n=%random%%1000
    et non pas:
    set /a n= %random%%%1000
    0
  8. izissise Messages postés 168 Statut Membre 10
     
    ok
    0