[Batch] Syntaxe Commande Incorrecte !

Résolu
Edgardu33 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   -  
 Jesaispasquoimettre -
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. LUDO
     
    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+
    2
  2. Edgardu33 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   1
     
    Moi ça ne marche pas, j'ai toujours le meme probleme :/
    Merci de ton aide quand meme :)
    1
    1. Jesaispasquoimettre
       
      Il faut mettre pause a la fin.
      0
  3. LUDO
     
    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
    1. Edgardu33 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   1
       
      Merci Beaucoup !!!
      0