Menu di scelta

Realizzazione di un menu di scelta che, dopo aver eseguito un comando, si ripresenta a video per continuare:

@echo off
:start
cls
echo 1) Mela
echo 2) Arancia
echo 3) Banana
choice Scegli: /c:123

if errorlevel 3 goto banana
if errorlevel 2 goto arancia
if errorlevel 1 goto mela
echo invalid choice

:mela
...

:arancia
...

:banana
...

goto start

Il comando choice non è disponibile in Windows XP, quindi si userà una variabile d'ambiente impostata con set /p:

@echo off
:start
cls
echo 1) Mela
echo 2) Arancia
echo 3) Banana
set /p userinp=choose a number(1-3):
set userinp=%userinp:~0,1%

if "%userinp%"=="1" goto mela
if "%userinp%"=="2" goto arancia
if "%userinp%"=="3" goto banana
echo invalid choice
goto start

...