Contrôle nombre de caractères saisis
Bonjour,
J'ai un script avec une variable renseignée par le user j'aimerais y ajouter dans un premier temps un contrôle de saisie sur le nombres de caractères (ici 8 caractères).
Malgré mes recherches je ne vois pas trop quoi utiliser. j'ai pensé a un if avec EQU mais de ce que j'ai compris ça ne travaille que sur des nombres et pas sur la longueur d'une chaîne.
Mon code:
Code:
1 2 3 4 5 6 7 8
| :Saisie
set /p user="Indiquer user a ajouter au groupe Admin:"
if /i "%user% EQU (8) goto :AjoutAdmin else goto :Saisie
:AjoutAdmin
net.exe localgroup "Administrateurs" /Add "Domain\%user%"
net.exe localgroup "Administrateurs"
pause |
Sinon je pensais utiliser :
Code:
1 2 3
| echo %user%|FINDSTR /r ^...........*>nul
if ERRORLEVEL 1 goto :Saisie
If NOT ERRORLEVEL 1 goto :AjoutAdmin |
Mais je ne vois pas quoi mettre à la place des ............. et ne suis pas sûr de ma syntaxe.
Dans un second temps j'aimerais vérifier en plus de la saisie de 8 caractères, que 7 soit des chiffres et le dernier une lettre.
Merci d'avance.