Bonjour, je suis bloqué depuis plusieurs jours sur le problème suivant,
je dispose d'un fichier texte dont le contenu est:
Jean, Brida
Lorenzo, Bro zon
Mathilde, schmidt
Louis, Bertrand
Rachid, Quesi
Simon, Ditre
A partir de ce fichier je crée les utilisateurs :
for /f "tokens=1,2,3 delims=, " %%a in (ListeUtilisateurs.txt) do (net user %%a%%b%%c /add)
A partir de ce même fichier texte il faudrait que j’attribue un mot de passe aux utilisateurs crées en suivant un schéma défini (1ere lettre du prenom, 2eme lettre du prenom, derniere lettre du prenom ...)
Et c'est là que je bloque, je n'arrive pas à utiliser le découpage d'une variable avec ":~" à l’intérieur de la boucle For.
1 2 3 4 5 6
| @echo off
set Prenom= %%a
for /f "tokens=1,2,3 delims=, " %%a in (ListeUtilisateurs.txt) do (net user %%a%%b%%c /add)
for /f "tokens=1,2,3 delims=, " %%a in (ListeUtilisateurs.txt) do (net user %%a%%b%%c %prenom:~0,2%%Prenom:~-1%)
)
Pause |
L'erreur vient peut être du fait que je définisse ma variable en dehors de la boucle For, j'ai essayé de définir la variable "prenom" avant de l'utiliser dans la dernière boucle, en vain.
Si quelqu'un peut me dire comment utiliser le découpage d'une variable avec une variable temporaire "%%a..." je suis preneur.
Merci d'avance.
Partager