Remove the spaces around the =
in your set
command:
@echo off
set /p Choice=Choose a number:
echo %Choice%
pause>nul
You may also notice that set
doesn't put a space after your prompt, so with your code, it looks like this:
Choose a number:42
42
To fix this, enclose the prompt in double-quotes and put a space at the end:
set /p Choice="Choose a number: "
Output:
Choose a number: 42
42