Foro de elhacker.net

Foros Generales => Dudas Generales => Mensaje iniciado por: TekoKZ en 9 Noviembre 2022, 18:07 pm



Título: ayuda el codigo deberia mostrar el mayor de 3 numeros pero solo crashe CMD es en batch
Publicado por: TekoKZ en 9 Noviembre 2022, 18:07 pm
color 9
title mayor
echo ingrese un numero
set /p 1=
echo ingrese otro numero
set /p 2=
echo ingrese otro numero
set /p 3=
if %1%<%2% goto a
if %1%>%2% goto b
:a
if %2%<%3% goto a1
if %2%>%3% goto a2
:a1
echo el mayor numero es %3%
pause>nul
exit
:a2
echo el mayor numero es %2%
pause>nul
exit
:b
if %1%<%3% goto b1
if %1%>%3% goto b2
:b1
echo el mayor numero es %3%
pause>nul
exit
:b2
echo el mayor numero es %1%
pause>nul
exit


Título: Re: ayuda el codigo deberia mostrar el mayor de 3 numeros pero solo crashe CMD es en batch
Publicado por: EdePC en 10 Noviembre 2022, 01:25 am
Saludos,

Estás utilizando operadores de comparación incorrectos, debes utilizar LSS (menor que) y GTR (mayor que). Recomiendo le des una leída a la ayuda del comando IF (IF /?). También tienes este libro:

Tutorial de Programación Batch (Nikos3194, 2013)
https://sites.google.com/site/nikos3194rfcindex/Tutorial%20de%20programacion%20Batch%20%5Bfinal%5D.pdf

Justo en la página 31 muestra un ejemplo muy similar a tu ejercicio


Título: Re: ayuda el codigo deberia mostrar el mayor de 3 numeros pero solo crashe CMD es en batch
Publicado por: Elektro Enjuto en 16 Noviembre 2022, 15:27 pm
Los nombres de una variable no pueden ser numéricos, eso entra en conflicto con la nomenclatura de las variables especiales de argumento (%1, %2, %3 etc).

No he revisado el resto del código, empieza por corregir eso a ver si te funciona.

Saludos.