Recherche du maximum d une liste de nombres[resolu] - Shell/Batch - Programmation
Marsh Posté le 26-10-2005 à 22:42:37
oops j'avais pas vu que c'était du shell windows (d'où manque chronique d'utilitaires). Je peux pas aider.
Marsh Posté le 27-10-2005 à 13:33:34
arnaud1206 a écrit : |
Salut,
Il y a deux trois choses que tu n'as pas bien comprises :
- l'usage du signe % pour représenter une variable ;
- la portée de celle-ci ;
- l'expansion retardée des variables d'environnement. Revois l'aide de la commande
set
et ses exemples.
D'ailleurs, inutile de préciser /i dans if s'il s'agit que des chiffres. Et fais gaffe si certaines lignes sont précédées d'une ou des 0.
Marsh Posté le 27-10-2005 à 16:18:29
Salut j ai relu tout le tuto : ))))) et j arrive a ca ( je suis sous cmd /E:on /V:on )
Code :
|
mais toujours rien.
J ai essaye un peu tout pour GTR "%!max" mais aucune de mes syntaxes ne convient. J aimerai savoir si ce batch est possible en .cmd et quelle est la syntaxe pour les variables retardees dans un echo echo "%!a!" ???
Mici
Marsh Posté le 27-10-2005 à 16:20:22
PS j avais jamais utilise de delayed avant ca se voit ????
: pppp
Marsh Posté le 27-10-2005 à 18:20:33
Non, tu n'as toujours pas compris comment utiliser le %
Code :
|
Marsh Posté le 27-10-2005 à 18:48:36
Je te remercie de m avoir consacrer qques minutes nglechau.
Serai ce abuser que te demander comment marche le % ?
Encore mici
Marsh Posté le 27-10-2005 à 18:56:04
C'est simple : à la ligne de commande, tu utilises un seul % et dans un batch deux.
Par exemple : à la ligne de commandes :
for /f %i in (..) do ()
dans un batch :
for /f %%i in (..) do ()
Avec l'expansion retardée, tu utilises ! au lieu de % : donc en cas normal :
if %%i gtr %max%
avec l'expansion, ça devient :
if %%i gtr !max!
Voilà. Si je ne suis pas assez claire, dis-le moi
Marsh Posté le 27-10-2005 à 19:14:53
Tout est tres clair.
C est quand meme dur de s y remettre quand meme il faut bien l avouer...
Encore une fois mici
Marsh Posté le 26-10-2005 à 21:57:42
Bonjour,
Je cherche le maximum d une liste de nombre contenus dans nombre.txt
il y a un nombre par lignes
Voila ce que j ai essaye de faire mais ca cloche
Merci de me sortir de ce mauvais pas : )))))
Message édité par arnaud1206 le 02-11-2005 à 10:23:58