Tieni presente che CHOICE è un programma, è presente solamente nelle varianti non NT di Windows quelle ancora basate su DOS (Win95 e Win98).

Sotto Windows XP e simili non funziona, chiaramente, non essendo un comando lecito.

Le soluzioni sono l'utilizzo del comando IF, sotto un esempio che ti fa partire Pippo.


codice:
@ECHO off
cls

:start
cls
ECHO *********************
ECHO 1. Esegui Pippo.bat
ECHO 2. Esci dal Menu
ECHO *********************
set choice=
set /p choice=Seleziona un numero dal Menu.

if not '%choice%'=='' set choice=%choice:~0,1%
if '%choice%'=='1' goto pippo
if '%choice%'=='2' goto esci

ECHO "%choice%" non valido inserisci di nuovo

ECHO.

goto start

:pippo
cls

c:\pippo.bat

goto esci

:esci
cls