Maximum.bat

Résolu
Nangel38 Messages postés 2 Statut Membre -  
Nangel38 Messages postés 2 Statut Membre -
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. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    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. Nangel38 Messages postés 2 Statut Membre
       
      Merci beaucoup c'est magique ça marche ;)
      0