Problèmes avec les "if" et les "choice" dans mes batch

Résolu/Fermé
jojorealisateur Messages postés 203 Date d'inscription jeudi 9 mars 2017 Statut Membre Dernière intervention 8 juillet 2020 - 4 janv. 2018 à 23:13
jojorealisateur Messages postés 203 Date d'inscription jeudi 9 mars 2017 Statut Membre Dernière intervention 8 juillet 2020 - 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

1 réponse

barnabe0057 Messages postés 14453 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 24 novembre 2024 4 917
Modifié le 5 janv. 2018 à 05:36
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
jojorealisateur Messages postés 203 Date d'inscription jeudi 9 mars 2017 Statut Membre Dernière intervention 8 juillet 2020 18
5 janv. 2018 à 16:44
Un tout grand merci, je vais essayer.
0
jojorealisateur Messages postés 203 Date d'inscription jeudi 9 mars 2017 Statut Membre Dernière intervention 8 juillet 2020 18
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
0