¿La declaración IF en lote no funciona?

Estoy codificando un juego por lotes en este momento, y no he ido muy lejos cuando me encontré con este problema. Estoy tratando de establecer una variable para una respuesta del usuario, luego uso esa respuesta para una declaración IF, pero por alguna razón siempre va al:Quit bloquear. ¿Alguna idea sobre cómo solucionar este problema?

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 solo establece un color diferente para una cadena de texto.

Esto es lo que sucede cuando ejecuto el juego:

Opción 1 elegida:

Opción 2 elegida:

¡Gracias por adelantado!

Espadas

Respuestas a la pregunta(1)

Su respuesta a la pregunta