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. |