menu en mode console pour windows (XP/Vista/WIN7)

Creation: 19 octobre 2011
Mise à jour:
Version: 1.0
Author: Jean-Louis Bicquelet-Salaün
Location: http://jlbicquelet.free.fr
Copyright: (c) 2011 Jean-Louis BICQUELET-SALAÜN

Un menu en mode console sous Windows

Rien de bien révolutionnaire, mais comme j'utilise souvent la ligne de commande sous windows, je me suis dit qu'un systeme minimaliste de menu pourrait m'être utile. Après quelques essais cela donne le listing suivant:


@echo off
cls

:menu
echo ==================
echo   Menu principal
echo ==================
echo.
echo [I] Open Internet Explorer
echo [N] Open Notepad
echo [Q] Quit
echo.


choice /C:QNI /n Choix:

if errorlevel 3 goto ie
if errorlevel 2 goto notepad
if errorlevel 1 goto quit


:ie
start iexplore.exe http://www.google.com/
goto menu

:notepad
start notepad
goto menu

:quit
:end

Quelques remarques:

  • L'option /C définie les touche configurables. La première retourne un errorlevel à 1.

  • On doit tester l'errorlevel dans l'ordre décroissant.

  • Pour lancer un programme windows (fenêtré), il faut utiliser start.

  • choice est présent dans les systèmes XP, Vista et win7.

  • Il est possible de distinguer les touches minuscules et majuscules en utilisant le flag /S.

  • On peut préciser une touche t par défaut au bout de n secondes avec l'option /T:t,s.

Voila de quoi faire des menus: