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

jojorealisateur 38 Messages postés jeudi 9 mars 2017Date d'inscription 6 janvier 2018 Dernière intervention - 4 janv. 2018 à 23:13 - Dernière réponse : jojorealisateur 38 Messages postés jeudi 9 mars 2017Date d'inscription 6 janvier 2018 Dernière intervention
- 6 janv. 2018 à 12:05
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
Afficher la suite 

3 réponses

Répondre au sujet
barnabe0057 11765 Messages postés lundi 2 mars 2009Date d'inscriptionContributeurStatut 18 janvier 2018 Dernière intervention - Modifié par barnabe0057 le 5/01/2018 à 05:36
+1
Utile
2
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.”
jojorealisateur 38 Messages postés jeudi 9 mars 2017Date d'inscription 6 janvier 2018 Dernière intervention - 5 janv. 2018 à 16:44
Un tout grand merci, je vais essayer.
jojorealisateur 38 Messages postés jeudi 9 mars 2017Date d'inscription 6 janvier 2018 Dernière intervention - 6 janv. 2018 à 12:05
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
Commenter la réponse de barnabe0057