Небольшая подсказка, лучше вместо
Код:
set choice=
Set /p choice="Ваш выбор: "
if not defined choice goto menu0
if "%choice%"=="1" (goto menu1)
if "%choice%"=="2" (goto menu2)
if "%choice%"=="3" (goto menu3)
if "%choice%"=="4" (goto menu4)
if "%choice%"=="9" (goto menu9)
if "%choice%"=="0" (goto ExitAll)
Echo.
Echo Не правильно сделан выбор задания
Echo.
Echo.
goto menu0
pause >nul
написать
Код:
Choice /c 123490 /n /m "Ваш выбор: "
GoTo menu%ErrorLevel%
и перед
:ExitAll добавить строку
:menu0. Тогда невозможно будет нажать клавишу кроме заданных , просто не сработает, конструкция проще и меньше строчек кода. И так заменить все остальные Set /p.