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