Como impedir que o interpretador de comandos do Windows saia da execução do arquivo em lotes em uma entrada incorreta do usuário?

Se eu tiver o seguinte código de exemplo:

@echo off
:menu
cls
echo 1. win
echo 2. lose
set /p menu=
goto %menu%
pause>nul

:win
cls
echo yay lolz
pause>nul

:lose
cls
echo really?
pause>nul

Como interrompo o encerramento do lote se eu digitar "test" em vez de uma resposta válida?

questionAnswers(1)

yourAnswerToTheQuestion