Fait %*
dans le fichier batch, tous les arguments de la ligne de commande ?
Réponses
Trop de publicités?Oui. D'après le la documentation officielle de Microsoft :
Le paramètre %* batch est une référence à tous les arguments, à l'exception de %0, qui sont transmis au fichier batch.
programmer365
Points
1
En outre, un commentaire de @kobkira note que vous ne pouvez prendre qu'un maximum de 9 arguments dans la syntaxe conventionnelle. Par exemple, si vous voulez obtenir n nombre d'arguments dans des variables séparées de type tableau, utilisez cette syntaxe :
@echo off & setlocal enabledelayedexpansion & set "n=30"
for /l %%a in (1,1,%n%) do (
for /f "tokens=%%a delims= " %%b in ('echo %*') do (
set "arg[%%~a]=%%~b"
)
)