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 ::--------------------------------------