Si jamais vous réalisez des scripts en batch vous aurez peut-être un jour besoin de proposer un menu choix à choix multiple à l'utilisateur :
Voici le code source :
@echo off cls color 5F :question set /p choix=Que voulez vous faire (1/2/3)? : if /I "%choix%"=="1" (goto :A) if /I "%choix%"=="2" (goto :B) if /I "%choix%"=="3" (goto :C) goto question :A echo. echo Vous avez choisi le numero 1 ! goto end :B echo. echo Vous avez choisi le numero 2 ! goto end :C echo. echo Vous avez choisi le numero 3 ! goto end :end echo. echo Fin du programme (source https://blogmotion.fr)
Télécharger le script à choix multiples
Auteur : Mr Xhark
Fondateur du blog et passionné par les nouvelles techno, suivez-moi sur twitter
5 commentaires
merci pour ce tuto, commande très utile en batch.
Je rajouterai que comme la console dos se ferme automatiquement sous WindowsXP à la fin du script,
sans qu'on puisse voir le résultat affiché,
il est utile de rajouter une pause à la fin; comme ceci :
Petite chose à savoir, si comme moi, vous avez un PC sous Windows 98 qui tourne encore dans votre réseau :
la commande "set /p" décrite ci-dessus n'existe pas dans le batch sous Win98. On utilise la commande "choice" à la place.
La commande "choice" n'étant plus reconnue sous WinXP et d'autres sytèmes, il sera utile de détecter le SE (système d'exploitation) et de lancer la commande adéquate.
Voici un script batch (install-prog.bat) que j'ai écrit pour installer rapidement les logiciels que je veux.
Créez simplement un dossier install dans C: et placez-y vos exécutables .exe
Petit exercice pour finir : 🙂
à vous de modifier ce script en mettant set /p à la place. Vous devriez en être capable maintenant.
Pour les vrais batcheurs, mettre les 2 routines dans le même script batch et faire une détection de SE comme c'est expliqué dans un autre tuto de ce blog. Bon batch!
Bonjour, je suis en train de faire en ce moment une clé multiboot/dual boot pour mon stage.
J'ai donc proceder en rendant ma clé bootable, ensuite j'ai mis le menu en .bat, mais j'ai un soucis au niveaux du bootmgr je sais pas comment l'edit de facon a lui dire de boot sur mon menu.bat vous pouvez m'aider ? merci d'avance.
moi je cherhce la meme chose maisa pres le choix sa ouvre une application qui se trouve dans la clef usb elle meme (comme la start.bat)
Merci pour le coup de main ! Ça m'évite de rechercher partout sur le net 😛
Simple & efficace !