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 -
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,
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
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
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:
- Problèmes avec les "if" et les "choice" dans mes batch
- Fichier batch - Guide
- Batch converter - Télécharger - Photo & Graphisme
- Echo off batch ✓ - Forum Autoit / batch
- Batch renommer une partie du nom de plusieurs fichiers ✓ - Forum Autoit / batch
- If exist ✓ - Forum Autoit / batch
1 réponse
Bonjour,
Essaie comme ça :
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.”
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.”
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