[Batch] Syntaxe Commande Incorrecte !

Résolu
Edgardu33 Messages postés 8 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.
A voir également:

3 réponses

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
Edgardu33 Messages postés 8 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
Jesaispasquoimettre
 
Il faut mettre pause a la fin.
0
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
Edgardu33 Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   1
 
Merci Beaucoup !!!
0