bonjour à tous j'ai un petit probleme avec la commande for /F
j'ai 2 scripts et un fichier csv
1er Scritp randomize
Code :
- echo Traitement de %1
- type mail1.txt > tmp/mailenv%1.txt
- echo Le nouveau mot de passe de %1 sera : variabledéjàdéfinie >> tmp/mailenv%1.txt
- type mail2.txt >> tmp/mailenv%1.txt
- echo blat c:\test\forum\tmp\mailenv%1.txt -t %2 -c %3 -s "Changement de mot de passe" >> envoi-mail-prev.cmd
|
2eme Script l_randomize
Code :
- @echo off > envoi-mail-prev.cmd
- for /F "tokens=1-3 delims=;" %%i in (listusers2.csv) do call randomize.bat %%i %%j %%k
|
Fichier listusers2.csv
Code :
- totoMAG01;toto1@tototo.fr;Directeur1@toto.fr
- totoMAG02;toto2@tototo.fr;Directeur2@toto.fr
- totoMAG03;toto3@tototo.fr;Directeur3@toto.fr
- totoMAG04;toto4@tototo.fr;Directeur4@toto.fr
- tataMAG01;riri1@toto.fr,fifi1@toto.fr,loulou1@toto.fr;Directeur1@toto.fr
- tataMAG02;riri2@toto.fr,fifi2@toto.fr,loulou2@toto.fr;Directeur2@toto.fr
- tataMAG03;riri3@toto.fr,fifi3@toto.fr,loulou3@toto.fr;Directeur3@toto.fr
- tataMAG04;riri4@toto.fr,fifi4@toto.fr,loulou4@toto.fr;Directeur4@toto.fr
|
voici le resultat d'un user du type "tata"
Code :
- blat c:\test\forum\tmp\mailenvtataMAG01.txt -t riri1@toto.fr -c fifi1@toto.fr -s "Changement de mot de passe"
|
voici ce que je devrais/voudrais avoir pour un utilisateur du type "tata"
Code :
- blat c:\test\forum\tmp\mailenvtataMAG01.txt -t riri1@toto.fr,fifi1@toto.fr,loulou1@toto.fr -c directeur1@toto.fr -s "Changement de mot de passe"
|
ce que je ne comprend pas c'est que j'ai bien utilisé le delimiteur ; et il utilise le delimiteur , aussi ??
Par avance merci.
Dob.
Message édité par dob2806 le 10-10-2008 à 11:44:40