scripts |
13/03/2012 |
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 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
::--------------------------------------