[Batch] Syntaxe Commande Incorrecte !

Résolu
Bonjour,
Alors voila j'ai un petit probleme avec le code batch que je vous mettrais plus bas.
Quand je l'ouvre, elle se referme tres rapidement mais j'ai pu distingué ceci:
"Le syntaxe de la commande n'est pas correcte" :/
Voici le code:

@echo off 
cls 
title Calcul 
COLOR 0c 
echo --------------- 
echo Test de Calcul By Edgardu33  
echo ---------------  
echo. 

:debut 
set /a n1=%random%%%10 
set /a n2=%random%%%10 
:reessayer 
echo %n1% x %n2% ? 
set /p cho=> 
if %cho%==%n1% * %n2% (goto oui) 
else (goto non) 
:oui 
echo Bravo !!! 
echo. 
echo. 
goto debut 

:non 
echo Mauvaise reponse !!! 
echo. 
echo. 
goto reessayer 


Merci d'avance pour votre aide.
Cordialement, Edgardu33.

3 réponses

  1. salut,

    ça doit etre ces lignes:
    if %cho%==%n1% * %n2% (goto oui)
    else (goto non)

    remplace ces lignes par:
    set /a resultat=%n1% * %n2%
    if %resultat%==%cho% (
    goto oui
    ) else (
    goto non
    )

    Voila a+
    1. Moi ça ne marche pas, j'ai toujours le meme probleme :/
      Merci de ton aide quand meme :)
      1. Il faut mettre pause a la fin.
    2. ok j'ai testé alors voila le souci:
      c'est cette ligne:
      set /p cho=>

      à remplacer par:
      set /p cho=^>

      en effet le signe ">" est un caractere spécial, à signaler donc par le caractère d'échapement "^" (Alt Gr + 8)

      voila a+
      1. Merci Beaucoup !!!