Я пытаюсь сделать игру, и всякий раз, когда я пытаюсь это сделать, она говорит, что есть синтаксическая ошибка, когда это правильно

:Q3

echo ====================================
echo Do you want to be skilled in:
echo.
echo Speed (1)
echo Enchanting (2)
echo Pickpocket (3)
echo Attack (4)
echo Magic (5)
echo.
echo Say the Number it's labeled as. (1-5)
echo.
echo =====================================

set /p QU3= %NAME%\

if %QU3%== 1 SET SPEE= 1
if %QU3%== 2 set ECH= 1
if %QU3%== 3 set PIC= 1
if %QU3%== 4 set 
if %QU3%== 5 

pause
goto Q4

Пожалуйста, помогите мне как можно скорее!

2 ответа2

0

Я не уверен, что вы пытаетесь сделать, но попробуйте это:

@echo off
:Q3

echo ====================================
echo Do you want to be skilled in:
echo.
echo Speed (1)
echo Enchanting (2)
echo Pickpocket (3)
echo Attack (4)
echo Magic (5)
echo.
echo Say the Number it's labeled as. (1-5)
echo.
echo =====================================

SET /P QU3="INPUT:"

if "%QU3%"==1 (SET SPEE=1)
if "%QU3%"==2 (SET ECH=1)
if "%QU3%"==3 (SET PIC=1)
REM if "%QU3%"== 4 set 
REM if "%QU3%"== 5 

echo %QU3% was selected
pause

Я рекомендую вам прочитать это руководство, чтобы узнать больше о синтаксисе пакетных файлов: http://steve-jansen.github.io/guides/windows-batch-scripting/index.html

0

Посмотрев сайт на некоторое время, я понял это. это то, что я получил:Q3

echo ====================================
echo Do you want to be skilled in:
echo.
echo Speed (1)
echo Enchanting (2)
echo Attack (3)
echo Magic (4)
echo.
echo Say the Number it's labeled as. (1-5)
echo.
echo =====================================

set SPEE=0
set ENCH=0
set ATTA=0
set MAGI=0

set /p QU3= %NAME%\

if %QU3%== 1 set /a SPEE+=1
if %QU3%== 2 set /a ENCH+=1
if %QU3%== 3 set /a ATTA+=1
if %QU3%== 4 set /a MAGI+=1

pause

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .