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

Résolu
jojorealisateur Messages postés 203 Date d'inscription   Statut Membre Dernière intervention   -  
jojorealisateur Messages postés 203 Date d'inscription   Statut Membre Dernière intervention   -
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
A voir également:

1 réponse

barnabe0057 Messages postés 14455 Date d'inscription   Statut Contributeur Dernière intervention   4 925
 
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   Statut Membre Dernière intervention   18
 
Un tout grand merci, je vais essayer.
0
jojorealisateur Messages postés 203 Date d'inscription   Statut Membre Dernière intervention   18
 
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