Besoin d'aide pour faire une boucle qui s’arrête a une condition

Résolu/Fermé
NitramO_YT Messages postés 181 Date d'inscription jeudi 12 février 2015 Statut Membre Dernière intervention 12 août 2019 - 5 oct. 2016 à 21:24
NitramO_YT Messages postés 181 Date d'inscription jeudi 12 février 2015 Statut Membre Dernière intervention 12 août 2019 - 22 févr. 2017 à 09:03
Bonjour,
je voudrait savoir si il est possible de faire une boucle infinie qui va se stopper si une condition est remplis je m’explique :
en gros j'ai fait un boucle qui tourne et j'aimerai que de cette boucle si on appuis sur A ou E nous envoie à une autre partie du code et tout pendant qu'on appuis pas sa repart au début (a home)

exemple :
@echo off
:home
echo exemple%random%
choice /c ea /n /m "Appuyez sur E ou A pour continuer"
if "%errorlevel%"=="1" goto logic
if "%errorlevel%"=="2" goto logic
cls
goto home

mais il faudrait que dans ce code si on appuie pas sur A ou E on retourne a home jusqu’à temps qu'on appuie sur A ou E

Merci de votre aide par avance
Cordialement,
Martin.

3 réponses

Oldsen Messages postés 2 Date d'inscription dimanche 23 octobre 2016 Statut Membre Dernière intervention 23 octobre 2016
Modifié par Oldsen le 23/10/2016 à 21:54
Bonjour,

tu doit mettre des conditions si ils ne sont pas remplient "goto home" qui doit se trouver juste après les conditions va faire tourner en boucle le code et c'est ce que tu as fait dans ton exemple .
0
NitramO_YT Messages postés 181 Date d'inscription jeudi 12 février 2015 Statut Membre Dernière intervention 12 août 2019 80
21 févr. 2017 à 04:57
Bonjour,

Non, ça n'est pas possible car tant que
choice /c ea /n /m "Appuyez sur E ou A pour continuer"

n'est pas rempli on ne passe pas a la suite, donc le
echo exemple%random%

de début ne change pas
0
little boy62 Messages postés 3584 Date d'inscription lundi 11 novembre 2013 Statut Membre Dernière intervention 15 avril 2024 1 757
21 févr. 2017 à 17:22
Salut.

Merci pour ton retour l'ami...

Je me permet de te demander : c'est toujours d'actualité ?

De mémoire, tu n'as pas besoin d'utiliser Choice.
Mais tu peux utiliser la commande set /p


Si toujours d'actualité, je ferais un exemple. :)


++
0
NitramO_YT Messages postés 181 Date d'inscription jeudi 12 février 2015 Statut Membre Dernière intervention 12 août 2019 80
Modifié par NitramO_YT le 22/02/2017 à 09:03
Bonjour, en fait à vrai dire, je ne me souvient même plus moi même de ce que je voulais faire (sa faisait tellement longtemps que je n'avais pas été voir la réponse)
je passe en resolu ;)

En tout cas merci pour l'aide apporté !
0