Batch plus petit plus garnd [Résolu/Fermé]

Signaler
Messages postés
160
Date d'inscription
mercredi 16 avril 2008
Statut
Membre
Dernière intervention
26 septembre 2010
-
Messages postés
160
Date d'inscription
mercredi 16 avril 2008
Statut
Membre
Dernière intervention
26 septembre 2010
-
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 ?

7 réponses

Messages postés
18246
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
21 juillet 2021
5 329
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 à
3
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Messages postés
160
Date d'inscription
mercredi 16 avril 2008
Statut
Membre
Dernière intervention
26 septembre 2010
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 ....
Messages postés
160
Date d'inscription
mercredi 16 avril 2008
Statut
Membre
Dernière intervention
26 septembre 2010
10
A si sa marche excuse moi .
Messages postés
18246
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
21 juillet 2021
5 329
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
Messages postés
160
Date d'inscription
mercredi 16 avril 2008
Statut
Membre
Dernière intervention
26 septembre 2010
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 !
Messages postés
18246
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
21 juillet 2021
5 329
set /a n=%random%%1000
et non pas:
set /a n= %random%%%1000
Messages postés
160
Date d'inscription
mercredi 16 avril 2008
Statut
Membre
Dernière intervention
26 septembre 2010
10
ok