Código
set /p var= Ingrese un numero entre el 1 y el 8 :
Con esto logro retener los errores y manda un mensaje de error al usuario, pero no logro que al poner cualquiera de las opciones señalas me envíe ahí hacia ellas.
Mal.
VivaElPirateo, Como ya he explicado no necesitas un FOR para delimitar nada ni hacer esas cosas, Lee la respuesta de $Edu$, Que está muy bien explicada y detallada, Y Luego si quieres lee la mia.
Se te han dado 3 soluciones que te sirven, Hacen exactamente lo que pides, Leelas atentamente y aplicalas a tu code, Deja el FOR.
PD: El menú v.2 no te funciona porque usas Windows XP y los parámetros del comando choice cambian.
PD2: Lee las normas.
Salu2