Batch plus petit plus garnd

Résolu/Fermé
izissise Messages postés 160 Date d'inscription mercredi 16 avril 2008 Statut Membre Dernière intervention 26 septembre 2010 - 28 nov. 2009 à 14:24
izissise Messages postés 160 Date d'inscription mercredi 16 avril 2008 Statut Membre Dernière intervention 26 septembre 2010 - 28 nov. 2009 à 15:37
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

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
28 nov. 2009 à 14:39
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
izissise Messages postés 160 Date d'inscription mercredi 16 avril 2008 Statut Membre Dernière intervention 26 septembre 2010 10
28 nov. 2009 à 14:50
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
izissise Messages postés 160 Date d'inscription mercredi 16 avril 2008 Statut Membre Dernière intervention 26 septembre 2010 10
28 nov. 2009 à 14:59
A si sa marche excuse moi .
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
28 nov. 2009 à 15:03
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
izissise Messages postés 160 Date d'inscription mercredi 16 avril 2008 Statut Membre Dernière intervention 26 septembre 2010 10
28 nov. 2009 à 15:11
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
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
28 nov. 2009 à 15:14
set /a n=%random%%1000
et non pas:
set /a n= %random%%%1000
0
izissise Messages postés 160 Date d'inscription mercredi 16 avril 2008 Statut Membre Dernière intervention 26 septembre 2010 10
28 nov. 2009 à 15:37
ok
0