Rechercher : dans
Par :

Batch if else

Dernière réponse le 15 mar 2009 à 16:07:56 CrashOv3r, le 14 mar 2009 à 14:39:36 
 Signaler ce message aux modérateurs

Bonjour,
je n'arrive pas a faire une condition si... alors sinon
set /p choix=Que voulez vous faire ? ( inscrivez le numero 1,2 ou 3 ) :
if "%choix%"=="1" (echo bonjour)
if "%choix%"=="2" ( echo coucou )
if "%choix%"=="3" (echo aurevoir)
else ( echo vous n'avez pas inscrit le bon numero )

lorsque j'inscris le numero 1,2 ou 3 j'ai bien le message qui correspond mais en dessous ça me met que le else n'est pas reconnu en tant que commande et si j'inscris le numero 4 par exemple ou autre j'aimerai obtenir le message "vous n'avez pas inscrit le bon numero " mais ça me met toujours le probleme du else .

Configuration: Windows XP
Firefox 3.0.7

Meilleures réponses pour « batch if else » dans :
Vérifier si un nombre entier est un nombre premier en C VoirDéfinition nombre premier Algorithme 1 : les diviseurs compris entre 2 et N-1 seront testés Algorithme 2 : les diviseurs pairs ne seront pas testés, la recherche se limitant aux diviseurs impairs Algorithme 3 : les diviseurs impairs jusqu'à la...
Sauvegarde incrémentielle de données avec un .bat (Batch) VoirPourquoi utiliser la sauvegarde incrémentielle ? Sauvegarder vos données importantes avant un formatage par exemple... Au 1er lancement du batch, il sauvegarde l'intégralité des dossiers et fichiers, par contre si vous relancez le batch 2 semaines...
Langage C - Les structures conditionnelles VoirQu'est-ce qu'une structure conditionnelle ? On appelle structure conditionnelle les instructions qui permettent de tester si une condition est vraie ou non. Ces structures conditionnelles peuvent être associées à des structures qui se répètent...
Javascript - Les structures conditionnelles VoirQu'est-ce qu'une structure conditionnelle? On appelle structure conditonnelle les instructions qui permettent de tester si une condition est vraie ou non, ce qui permet notamment de donner de l'interactivité à vos scripts. L'instruction...
Langage C++ - Les structures conditionnelles VoirQu'est-ce qu'une structure conditionnelle ? On appelle structure conditionnelle les instructions qui permettent de tester si une condition est vraie ou non. Ces structures conditionnelles peuvent être associées à des structures qui se répètent...

1

KéKeCest !, le 14 mar 2009 à 14:50:23

Slt,

En php c'est peut être elseif et non else il me semble.

Répondre à KéKeCest !

2

CrashOv3r, le 14 mar 2009 à 15:08:37

C'est en batch que je veux le faire, pas en php ^^

Répondre à CrashOv3r

3

KéKeCest !, le 14 mar 2009 à 15:30:55

Re,

Le else doit être sur la même ligne que le if :

set /p choix=Que voulez vous faire ? ( inscrivez le numero 1,2 ou 3 ) :
if "%choix%"=="1" (echo bonjour)
if "%choix%"=="2" ( echo coucou )
if "%choix%"=="3" (echo aurevoir) else ( echo vous n'avez pas inscrit le bon numero )

Répondre à KéKeCest !

4

CrashOv3r, le 14 mar 2009 à 16:30:14

Oui ça ne m'ecris plu l'erreur du else mais maintenant ça m'ecris toujours la phrase du else en + du choix que je fais.

Répondre à CrashOv3r

5

dubcek, le 14 mar 2009 à 17:21:18

Hello
comme ça, sur 1 ligne

if "%choix%"=="1" (echo bonjour) else if "%choix%"=="2" ( echo coucou ) else if "%choix%"=="3" (echo aurevoir) else ( echo vous n'avez pas inscrit le bon numero )

Répondre à dubcek

6

CrashOv3r, le 14 mar 2009 à 18:29:08

A oui comme ça , ça marche nikel !!
merci de ton aide ;)
a+

Répondre à CrashOv3r

7

cs-bilou, le 15 mar 2009 à 15:27:04

Sinon tu peut faire sans passer par la commande else:

if "%choix%"=="1" echo bonjour
if "%choix%"=="2" echo coucou
if "%choix%"=="3" echo aurevoir
if %choix% GTR 3 echo vous n'avez pas inscrit le bon numero
GTR Ve dire "supérieur à".
Tien voila un tableau de signe que j'ai fair:
EQU - égal à
NEQ - différent de
LSS - inférieur à
LEQ - inférieur ou égal à
GTR - supérieur à
GEQ - supérieur ou égal à


Voila même si le forum est déjà résolu j'espère t'avoir aidé.
Bilou
Il y a des jours faut pas m'chercher.
Et y'a des jours tous les jours !

Répondre à cs-bilou

8

CrashOv3r, le 15 mar 2009 à 15:32:52

A oui pas bete ^^
mais a la place de mettre GTR 3, on pourrait pas mettre NEQ 1,2 and 3 ?
merci

Répondre à CrashOv3r

9

cs-bilou, le 15 mar 2009 à 15:34:26

Oui tu peut mettre tout les valeur que tu veut mais pour ton batch il faut mettre 3.
Bilou. Il y a des jours faut pas m'chercher.
Et y'a des jours tous les jours !

Répondre à cs-bilou

10

CrashOv3r, le 15 mar 2009 à 15:36:58

Oui mais je voulais dire, si c'est different du choix 1, du choix 2 et du choix 3 ( les 3 valeur en meme temp )
si c'etait possible ?

Répondre à CrashOv3r

11

cs-bilou, le 15 mar 2009 à 15:43:02

Non je crois tu na pas bien comprit.
Si l'utilateur repond 6 a la variable %choix%
Il ne vas pas afficher:
bonjour
ou
coucou
ou
aurevoir.

Mais vue que 6 est plus grand que 3 il va mettre:
vous n'avez pas inscrit le bon numero

Voila.
Bilou. Il y a des jours faut pas m'chercher.
Et y'a des jours tous les jours !

Répondre à cs-bilou

12

 CrashOv3r, le 15 mar 2009 à 16:07:56

A ok, la j'ai bien compris ^^
merci

Répondre à CrashOv3r