Начало в bat: вход -> не работает - PullRequest
0 голосов
/ 04 февраля 2012

Помощь.Это не работает после установки menuInput.Это всегда просто перейти к: opties.(Если типа a, b, c или что-нибудь еще. Кто мне скажет, что не так?

@ECHO off

:hoofdMenu
::Dit is het hoofd menu.
title Hoofdmenu
echo A. Opties
echo B. Starten van game
echo C. Stop programma
set /P menuInput="Maak een keuze:"
if %menuInput% == "a" goto opties
if %menuInput% == "b" goto spelStarten
if %menuInput% == "c" goto exit

:opties
::Geeft alle opties weer -> menu van de opties
title Opties
cls
echo Op dit momment zijn er nog geen opties mogelijk. Sorry.
pause
cls
goto :hoofdMenu

:spelStarten
::Starten van het spel
cls
title Het spel
echo Dit is nog in de maak
pause
cls
goto :hoofdMenu

:exit
::Sluit het programma
exit

1 Ответ

2 голосов
/ 04 февраля 2012

Пакетные файлы менее простительны, чем все современные языки программирования.Ну вот, пожалуйста.

if %menuInput%==a goto opties
if %menuInput%==b goto spelStarten
if %menuInput%==c goto exit

Не совсем отвечаю на ваш вопрос с этим дополнением, но вы должны посмотреть на команду choice, если вы работаете в Windows Vista или новее.Эта команда позволяет вам указать разрешенные символы, и вам не нужно обрабатывать вероятность того, что они нажмут не ту клавишу.Он также имеет некоторые другие полезные функции.

...