Je voudrais creer un programme pour revisez l'allemand en batch

le code (non fonctionnel)

@echo off
Title revisez le vocabulaire allemand
Color a
Echo revisez le vocabulaire allemand
pause

:auhasard
echo mot au hasard?
echo o - oui
echo n - non
echo.
set /p « mot=> »
if %mot%==o goto vocabulairehasard
if %mot%==n goto vocabulaire

:vocabulairehasard
cls
rem SET /A test=%RANDOM% * 100 / 32768 + 1
rem set /a test=%random% %%9 +1
rem Set /a test=(%RANDOM%%%(max-min+1))+min
Set /a test=(%RANDOM%%%(9-0+1))+0
echo %test%
pause
goto %test%

:0
Set %A%=question
Set %B%=traduction
Goto question
:1
Set %A%=question
Set %B%=traduction
Goto question
:2
Set %A%=question
Set %B%=traduction
Goto question
:3
Set %A%=question
Set %B%=traduction
Goto question
:4
Set %A%=question
Set %B%=traduction
Goto question
:5
Set %A%=question
Set %B%=traduction
Goto question
:6
Set %A%=question
Set %B%=traduction
Goto question
:7
Set %A%=question
Set %B%=traduction
Goto question
:8
Set %A%=question
Set %B%=traduction
Goto question
:9
Set %A%=question
Set %B%=traduction
Goto question

:question
Echo que veut dire %B%
rem marche pas echo %B%
pause
set /p savoir=tu le sais ?
if %savoir%==o echo super
if %savoir%==n echo dommage ca veut dire %B%
pause

:vocabulaire
echo code non fini
pause

quelqu’un pourrait m’aider?

Bonjour
Je pense que ton erreur c’est les % qui sont en trop dans les set
Set %A%=question

avec choice pour les entrés au clavier cela me donnerait un truc comme

@echo off
Set /a test=%RANDOM%%%10
goto %test%

:0
Set A=question0
Set B=traduction0
Goto question
:1
Set A=question1
Set B=traduction1
Goto question
:2
Set A=question2
Set B=traduction2
Goto question
:3
Set A=question3
Set B=traduction3
Goto question
:4
Set A=question4
Set B=traduction4
Goto question
:5
Set A=question5
Set B=traduction5
Goto question
:6
Set A=question6
Set B=traduction6
Goto question
:7
Set A=question7
Set B=traduction7
Goto question
:8
Set A=question8
Set B=traduction8
Goto question
:9
Set A=question9
Set B=traduction9
Goto question

:question
rem ECHO %test%
rem ECHO %A%
rem ECHO %B% 
CHOICE /N /C:on /M "Est-ce que tu sais ce que veut dire %A%, o ou n"%1
IF ERRORLEVEL ==2 GOTO NON
IF ERRORLEVEL ==1 GOTO OUI
GOTO ARRET
:OUI
echo super
GOTO ARRET
:NON
echo Dommage ca veut dire %B%
:ARRET
pause

merci en fait je l’ai resolu mais j’ai oublié de la marquer apres coup

je vais poster le lien du fichier open source (moi tout fier)
merci