Maximum.bat

Resuelto
Nangel38 Mensajes publicados 2 Estado Miembro -  
Nangel38 Mensajes publicados 2 Estado Miembro -
Hola,
comienzo en informática y no sé cómo escribir el comando maximum.bat que calcule en la variable de entorno MAX y muestre el máximo de una lista de enteros pasada como parámetro
He creado mi variable MAX en mi carpeta batch pero no logro escribir mi script
gracias de antemano

aquí está lo que ya he escrito :
@echo off
if "%1"=="/?" goto usage
if "%1"=="" ( echo Aucun parametre : rentrez au moins 1 entier
goto fin )
rem il existe au moins un entier
set MAX= %1
shift
:tantque
if "%1"=="" goto fintantque
set /a "diff=MAX-%1"
if "diff"=="-" ( set MAX= %1 )
shift
goto tantque
:fintantque
echo la valeur maximum est : %MAX%
goto fin
:usage
echo format de la commande : Maximum nb1 nb2 ... nbn
:fin
Configuration: Windows Vista Firefox 3.5.3

1 respuesta

  1. dubcek Mensajes publicados 18627 Fecha de registro   Estado Colaborador Última intervención   5 660
     
    hola
    intenta así
    C:> bb 10 3 4 5 la valor máximo es : 10 C:> bb 10 3 4 5 999 la valor máximo es : 999 C:> type bb.bat @echo off if "%1"=="/?" goto usage if "%1"=="" ( echo Ningún parámetro : introduce al menos un entero goto fin ) rem existe al menos un entero set MAX= %1 shift :tantque if "%1"=="" goto fintantque set /a diff=MAX-%1 if %diff% LSS 0 set MAX= %1 shift goto tantque :fintantque echo la valor máximo es : %MAX% goto fin :usage echo formato de la orden : Maximum nb1 nb2 ... nbn :fin 
    0
    1. Nangel38 Mensajes publicados 2 Estado Miembro
       
      Muchas gracias, es increíble, ¡funciona! ;)
      0