Problèmes avec les "if" et les "choice" dans mes batch [Résolu/Fermé]

Signaler
Messages postés
203
Date d'inscription
jeudi 9 mars 2017
Statut
Membre
Dernière intervention
8 juillet 2020
-
Messages postés
203
Date d'inscription
jeudi 9 mars 2017
Statut
Membre
Dernière intervention
8 juillet 2020
-
Bonjour à tous,

Je me permets de poster ce message à cause d'un problème que je rencontre dans tous les batch que je crée. Il s'agit d'un problème avec la commande "choice" et la condition "if".

J'utilise les "choice" et "if" lorsque je veux faire un menu. Le problème, c'est que, chaque fois que je crée un menu avec des "choice", l'ordinateur ne "lit" pas les commandes et exécute directement la première ou la dernière commande.

Si je fais,
choice /c:1234q Option :

if errorlevel 5 goto :OptionQ
if errorlevel 4 goto :Option4
if errorlevel 3 goto :Option3
if errorlevel 2 goto :Option2
if errorlevel 1 goto :Option1


le PC va directement prendre l'OptionQ. Du coup, comme je pensais avoir plus d'un tour dans mon sac, j'ai voulu utiliser la commande "set" avec l'option"/p", mais ça na rien donné. En effet, quand j'écris

set /p %choixmenu%="Veuillez faire un choix : "
if %choixmenu%==1 goto :Option1
if %choixmenu%==2 goto :Option2
if %choixmenu%==3 goto :Option3
if %choixmenu%==4 goto :Option4
if %choixmenu%==5 goto :Option5


il m'envoie tout le temps à l'option 5, quel que soit le numéro que je tape...

Moi, je dois faire un batch pour le 5/01/2018 pour un ami, alors, c'est assez urgent mais je ne trouve absolument rien là-dessus. J'ai commencé le scripte aujourd'hui sur le PC de cette personne, un Windows 10 x64.

Je vous remercie d'avance,

Jojorealisateur

1 réponse

Messages postés
13514
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
11 juin 2021
4 384
Bonjour,

Essaie comme ça :

set /p choixmenu="Veuillez faire un choix :  "
if %choixmenu% EQU 1 goto :Option1
if %choixmenu% EQU 2 goto :Option2
if %choixmenu% EQU 3 goto :Option3
if %choixmenu% EQU 4 goto :Option4
if %choixmenu% EQU 5 goto :Option5


Pour CHOICE je ne sais pas car je ne l'utilise pas.


“L'intelligence artificielle se définit comme le contraire de la bêtise naturelle.”
1
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
203
Date d'inscription
jeudi 9 mars 2017
Statut
Membre
Dernière intervention
8 juillet 2020
17
Un tout grand merci, je vais essayer.
Messages postés
203
Date d'inscription
jeudi 9 mars 2017
Statut
Membre
Dernière intervention
8 juillet 2020
17
Bonjour à tous,

J'ai fini par trouver (en cherchant avec toutes sortes de mots-clefs) un site web qui explique comment utiliser les deux procédures pour réaliser un menu en batch (http://support-fr.org/dim/2015/07/12/menus-batch-windows/

Je te remercie barnabe0057 de m'avoir apporté une réponse si rapidement.

Jojorealisateur