Batch Script Game в это время не ожидалось - PullRequest
1 голос
/ 10 марта 2011

Я новый программист, и я создаю пакетное «меню Пуск». Я использую следующий текст, и он говорит, что «Х» не ожидалось в это время. X был 1, игра, текст и другие вещи. Я не могу понять это. ПОМОГИТЕ! Я использую XP SP3 и использую командную строку. Кроме того, если кто-то обнаружит какие-либо другие ошибки, пожалуйста, сообщите мне. напишите мне на superzemus@hotmail.com

cls
@echo off
echo Welcome to the Start Menu!

echo.
echo Press ctrl-z to exit. Press G to play Adventure. Press T to enter Text Editor. 
pause
set Game= %gme% 
set Text= %txt%

IF select Game goto gme
IF select Text goto txt

:txt
echo You have chosen to enter the Text editor.
pause
start edit

:gme
echo You have chosen to play Adventure.
pause
start C:\Adventure.exe

1 Ответ

1 голос
/ 23 марта 2011

Здесь вам, вероятно, нужно либо set /p:

set /p choice=Press ctrl-z to exit. Press G to play Adventure. Press T to enter Text Editor.

, а затем сравнить следующим образом:

if /i %choice%==G goto Game
if /i %choice%==T goto Text
goto :eof

Или использовать choice, который не требует от васнажмите Return:

choice /m "Press Q to exit. Press G to play Adventure. Press T to enter Text Editor." /c GTQ /n

if errorlevel 3 goto :eof
if errorlevel 2 goto Text
if errorlevel 1 goto Game
goto :eof

Есть еще одна проблема с вашим кодом: вы должны выйти из командного файла после запуска редактора, чтобы избежать запуска игры:

:Text
start edit
goto :eof

:Game
rem That's a horrible place to put something
start C:\Adventure.exe
goto :eof
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...