Bonjour,

Alors, voici, je veux valider que les caractères de %1 en entrée à la ligne de commande soient entre 0 et 9 avec une longueur de champs maximale de 9 caracètres.

Voici le code que j'ai produit:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
FOR /L %%X in (1,1,9) do call :ETAPE000 %1 %%X

:ETAPE000
set param6=%1
set position=%2

FOR /L %param6:~%%2,1% %%Y in (0,1,9) DO (
if errorlevel %%Y (
echo valeure non numerique en entree
call :finA 33
rem la validation est terminée, poursuivre.
ELSE IF %1 == () exit /b  )
Les problèmes semblent survenir à la ligne en rouge. quelqu'un peut m'aider à les résoudres?