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

1 réponse

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