Maximum.bat

Résolu
Bonjour,
je debute en informaique et n'arrive pas à trouver comment ecrire la commande maximum.bat qui calcule dans la variable d'environnement MAX et affiche le maximum d'une liste d'entier passé en parametre
J'ai créé ma variable MAX dans mon repertoire batch mais je n'arrive pas a ecrire mon script
merci d'avance

voila ce que j'ai déjà écrit :
@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 réponse

  1. Contributeur
    hello
    essaye comme ça
    C:> bb 10 3 4 5
    la valeur maximum est :  10
    
    C:> bb 10 3 4 5 999
    la valeur maximum est :  999
    
    C:> type bb.bat
    @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% LSS 0 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
    
    0
    1. Merci beaucoup c'est magique ça marche ;)
      0