« DOS/Shift » : différence entre les versions

Contenu supprimé Contenu ajouté
m {{DOS}} using AWB
Ligne 32 :
ECHO Nombre de paramètres : %nbParams%
Dans cet exemple, la boucle s'arrête lorsque le paramètre est un texte vide signifiant qu'il n'y a plus de paramètre.
 
 
Si les paramètres attendus par le batch sont des noms de fichier, pour éviter une erreur avec les noms de fichiers contenant des espaces sur la ligne de code
IF "%1"==""
Il faut passer par une variable intermédiaire et un test de l’existence de cette variable
Comme ceci :
@ECHO OFF
SET /A nbParams=0
ECHO Nom de la commande : %0
:debut_boucle
SET ficparam1=%1
IF NOT DEFINED ficparam1 GOTO fin_boucle
ECHO Paramètre courant : %1
SHIFT
SET /a nbParams+=1
GOTO debut_boucle
:fin_boucle