IF Anweisung im Batch funktioniert nicht?

Ich programmiere gerade ein Batch-Spiel und bin nicht sehr weit gegangen, als ich auf dieses Problem gestoßen bin. Ich versuche, eine Variable für eine Benutzerantwort festzulegen und diese Antwort dann für eine IF-Anweisung zu verwenden, aber aus irgendeinem Grund wird sie immer an das @ gesende:Quit Block. Irgendwelche Ideen, wie man das behebt?

Echo . Are you ready?
Echo Your options are:
call :colorEcho C "================="
Echo.
Echo 1. Yes
Echo 2. No
call :colorEcho C "================="
Echo.
Echo Please enter the number corresponding to your answer.
set /p Answer1 = "Enter your choice: "
if "%Answer1%" == "1" goto Game
if "%Answer1%" == "2" goto Quit

:Quit
Echo You have chosen to quit.
pause
exit

:Game
::Game goes here.
Echo Test
pause

pause
exit

:colorEcho
echo off
<nul set /p ".=%DEL%" > "%~2"
findstr /v /a:%1 /R "^$" "%~2" nul
del "%~2" > nul 2>&1i

colorEcho legt nur eine andere Farbe für eine Zeichenfolge fest.

Das passiert, wenn ich das Spiel starte:

Option 1 gewählt:

Option 2 gewählt:

Danke im Voraus

Pik

Antworten auf die Frage(2)

Ihre Antwort auf die Frage