Batch : Les arguments

Il est possible de passer des arguments (paramètres) à un programme batch.

La syntaxe est :

votre_programme.bat mon_param1 mon_param2

Les variables %1, %2, ... %9 permettent de récupérer les arguments, du premier au neuvième, dans votre programme.

A noter que %0 contient le nom de votre programme et %* permet d'avoir l'ensemble des arguments.

Exemple

@echo off
echo Nom du programme : %0
echo Ensemble des arguments : %*
echo Argument 1 : %1
echo Argument 2 : %2
echo Argument 3 : %3
echo Argument 4 : %4
echo Argument 5 : %5
echo Argument 6 : %6
echo Argument 7 : %7
echo Argument 8 : %8
echo Argument 9 : %9
pause

Si vous avez besoin d'utiliser plus de 9 arguments, vous pouvez utiliser la commande shift, qui permet de faire un 'décalage' sur les arguments (remplace %0 par %1,  puis %1 par %2, etc...)

@echo off
rem Boucle avec un goto pour afficher les variables.
:continue
if "%1"=="" goto fin
echo %1
shift
goto continue
:fin

 

Twitter Facebook Google Plus Email

Posté le 27-02-2010