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