Я просто пишу глупую небольшую программу, но проблема, которую я имею, кажется довольно общей.
Вот часть кода, которая вызывает у меня проблемы:
Предупреждение: код открывает поиск Google.
set /a c=0
:Longcat
CLS
Echo.
ECHO *****************************************************************
ECHO.
echo How LONG is this cat?
echo.
echo *****************************************************************
Echo.
timeout 5 >nul
If %c%==0 start https://www.google.com/search?q=LongCat
set /a c=%c%+1
If %c%==10 goto incorrect
Set /p cat=
If %cat%==long goto correct
goto Longcat
:correct
Echo correct
pause
Goto geometric
:incorrect
echo incorrect
pause
goto geometric
Когда я вписываю односложные ответы для /p cat=
, например, big
или tall
, программа работает нормально (продолжает GOTO LONGCAT
).
Но как только я использую ответ из двух слов, например very big
, я получаю сообщение об ошибке:
большой == долго был неожиданным в это время.
У кого-нибудь есть объяснение или исправление для этого?