HELP : Utilisation des arguments dans un batch - Divers - Programmation
Marsh Posté le 09-09-2002 à 14:26:28
Ill Nino a écrit a écrit : J'aimerais savoir, dans un .bat (batch DOS) le nombre d'arguments passe en ligne de commande avec le fichier...Comment on fait ??? Merci |
Heu c'est pas très clair.
Tu veux quoi, le nombre d'arguments passés ou savoir comment passer des arguments ?
Pour passer des arguments, tu fais simplement
bidule.bat [arg1] [arg2] ... etc et tu les récupères avec la variable %1, %2, etc ...
Pour connaitre le nb d'arguments, ben je sais pas ...
Marsh Posté le 09-09-2002 à 14:27:57
C'est justement le nombre que je veux savoir...
Marsh Posté le 09-09-2002 à 15:16:01
Peut-être par déduction :
if (%3 == NULL) then ' y en a 2
if (%99 == NULL) then ' y en a 98
(je sais plus si on met = ou == (déformation )
si NULL existe, ...)
A moins que %0 existe (caché) et donne ce nombre ???
Marsh Posté le 09-09-2002 à 16:01:08
a priori y a pas de fonction pour recuperer le nombre d'argument
mais le nombre d'arguments est limité à 9 par defaut donc la soluce de carbon_14 (par deduction) est pitetre la bonne
|
source : http://www.robvanderwoude.com/index.html
Marsh Posté le 09-09-2002 à 16:32:23
Sinon, on pourrait écrire un tout petit soft DOS qui renvoie en ERRORLEVEL le nombre d'arguments.
Faut voir comment il veut les traîter ensuite. S'il fait un test
if ERRORLEVEL 1 then
if ERRORLEVEL 2 then
if ERRORLEVEL 3 then
on revient à la méthode du début ....
Il veut peut-être être sûr qu'il ne manque pas un argument à une ligne de commande (c'est plutôt au soft de rouspéter ?).
Marsh Posté le 09-09-2002 à 14:15:49
J'aimerais savoir, dans un .bat (batch DOS) le nombre d'arguments passe en ligne de commande avec le fichier...Comment on fait ???
Merci
---------------
Faut qu'on court comme des lions, des tigres et des ours!