A mi no me parece tan "chapuza" usar el comando ECHO para hacer la pregunta para luego establecer el valor de la variable
preg01. Es una solución desde luego. Batch no es tan adaptable como lo es bash.
No obstante, quizás te interese mirarte el comando CHOICE. Si estás pidiendo al usuario que escoja entre 2 o más opciones determinadas, puedes forzarle a que escoja entre un grupo de ellas predefinidas y no que escriba a su voluntad un valor que luego tengas tú que evaluar. En este caso, podrías hacer algo así como:
CHOICE /C 12 /N /M "¿Qué disco quieres jugar? [1,2]"
IF ERRORLEVEL 2 GOTO DISK2
IF ERRORLEVEL 1 GOTO DISK1
En función de la opción que especifiques a CHOICE, éste devolverá el valor numérico de la opción escogida en la variable ERRORLEVEL (3ª opcion - valor 3, 2ª opcion - valor 2, etc.). Sólo es cuestión de evaluar qué valor de ERRORLEVEL te está devolviendo para que el programa funcione de una manera u otra. Adicionalmente, CHOICE permite introducir una cadena en el mensaje con /M y puedes ocultar las opciones con /N.