Buenas.
El problema es simple, no podes comparar con varias al mismo tiempo.
Mira este
@echo off
set /p var="Elija el numero de la variable > "
if "%var%"=="1" goto :si
if "%var%"=="8" goto :si
if "%var%"=="15" goto :si
goto :no
:si
echo la variable coincide con 1,8 o 15
pause
exit
:no
echo la variable no coincide
pause
exit
hay dos problemas:
1°- Para comparar, hay que usar dos veces el signo igual ( == en vez de = )
2°- Hay que comparar de uno en uno, si %var% es igual a 1, va a :si si es igual a 8 o a 15, tambien, y si no se cumple ninguno, continua con el codigo, o sea, que te manda a :no
3°- Si al final del :si no poner un "exit" te va a continuar con el :no , por eso agregué "pause & exit" al final del :si y :no
Bueno, ademas, agregue para que elijas el numero de la variable, a ver si funciona en todos los ejemplos.
El programa esta completamente funcional
asi que no te va a dar problemas ese.
Nos vemos