¡[Batch] Sintaxis de Comando Incorrecta!

Resuelto
Edgardu33 Mensajes publicados 12 Fecha de registro   Estado Miembro Última intervención   -  
 Jesaispasquoimettre -
Bonjour,
Aquí tienes el código corregido:

@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 set /a resultat=n1*n2 :reessayer echo %n1% x %n2% ? set /p cho=> if %cho%==%resultat% (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 respuestas

  1. LUDO
     
    Hola,

    debe ser estas líneas:
    if %cho%==%n1% * %n2% (goto oui)
    else (goto non)

    reemplaza estas líneas por:
    set /a resultat=%n1% * %n2%
    if %resultat%==%cho% (
    goto oui
    ) else (
    goto non
    )

    ¡Eso es todo, hasta luego!
    2
  2. Edgardu33 Mensajes publicados 12 Fecha de registro   Estado Miembro Última intervención   1
     
    A mí no me funciona, siempre tengo el mismo problema :/
    Gracias de todos modos por tu ayuda :)
    1
    1. Jesaispasquoimettre
       
      Hay que poner pausa al final.
      0
  3. LUDO
     
    ok he probado, aquí está el problema:
    es esta línea:
    set /p cho=>

    para reemplazar por:
    set /p cho=^>

    de hecho, el símbolo ">" es un carácter especial, por lo que debe ser señalado por el carácter de escape "^" (Alt Gr + 8)

    eso es todo, ¡hasta luego!
    1
    1. Edgardu33 Mensajes publicados 12 Fecha de registro   Estado Miembro Última intervención   1
       
      ¡Muchas Gracias!!!
      0