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