Maximum.bat
Résolu
Nangel38
Messages postés
2
Statut
Membre
-
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
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
hello
essaye comme ça
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
Nangel38
Messages postés
2
Statut
Membre
Merci beaucoup c'est magique ça marche ;)