Exemple batch win32 de menu

Mise à jour: 10 mars 2012
Version: 1.0
Author: Jean-Louis Bicquelet-Salaün
Location: http://jlbicquelet.free.fr
Copyright: (c) 2012 Jean-Louis BICQUELET-SALAÜN
menu  

  scripts

 

13/03/2012  

menu

Affiche un menu se basant sur les labels :menu_.

La lettre qui suit permet de sélectionner le menu.

Ce script permet aussi d'afficher de l'aide concernant ce menu. Les lignes d'aide commencent par ::h~.

exemple:

::-----------------------------------------------------------
:: Exemple de menu en batch
::-----------------------------------------------------------
@ECHO OFF
REM.-- Prepare the Command Processor
SETLOCAL ENABLEEXTENSIONS
SETLOCAL ENABLEDELAYEDEXPANSION

:menuLOOP
cls
echo.
echo.==================================
echo.              MENU
echo.==================================
echo.
for /f "tokens=1,2,* delims=_ " %%A in ('"findstr /b /c:":menu_" "%~f0""') do echo.  %%B  %%C
set choice=
echo.&set /p choice=Make a choice or hit ENTER to quit: ||GOTO:EOF
echo.&call:menu_%choice%
GOTO:menuLOOP

::-----------------------------------------------------------
:: fOnctions du menu
::-----------------------------------------------------------

:menu_1   choix 1
echo.Choix 1
GOTO:EOF

:menu_2   choix 2
echo.Choix 2
GOTO:EOF

:menu_

::-----------------------------------------------------------
:: affiche l'aide : toutes les lignes commençant par ::h~
:: on peut changer pour avoir plusieures aides
::-----------------------------------------------------------
:menu_h   help
for /f "tokens=1,* delims=~ " %%A in ('"findstr /b /c:"::h" "%~f0""') do echo.%%B

GOTO:EOF

:menu_C   Clear Screen
cls
GOTO:EOF

::--------------------------------------
::h~ mon aide
::h~ usage et autre
::--------------------------------------

Voir aussi

aide intégrée