IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Division d'une liste d'adresses email


Sujet :

Scripts/Batch

  1. #1
    Candidat au Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Novembre 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2013
    Messages : 5
    Points : 3
    Points
    3
    Par défaut Division d'une liste d'adresses email
    Bonjour,

    J'ai fait pas mal de recherches avec la commande "for" dans un script batch sans pouvoir arriver à mes fins.

    Je m'explique, j'ai une liste d'adresses emails dans un fichier texte qui se présente sous cette forme:

    email.1@domaine.com;
    email2@domaine1.fr;
    email-3@dom.net;
    email_4@mail.com;

    et ceci sur plusieurs centaines de ligne.

    Ce fichier est généré par l'intermédiaire d'une requête dans une base de données.

    Le but que je cherche à atteindre est d'utiliser les 30 premières adresses, puis les 30 suivantes, puis les 30 suivantes et ainsi de suite jusqu'à obtenir des groupes d'adresses email que l'on pourra injecter dans une variable que l'on utilisera pour faciliter une campagne de mailing.

    Je précise que je ne fais pas cette recherche dans le but de faire du spam mais juste de me facilité l'envoi d'un même mail à plusieurs clients.

    Dans l'idée je parviens à obtenir la liste des 30 premiers, mais pas moyen d'obtenir la liste des 30 suivants...

    Si quelqu'un a une idée je suis preneur.

    D'avance merci

  2. #2
    Membre expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Points : 3 768
    Points
    3 768
    Par défaut
    Salut,

    essaye quelque chose comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    @echo off
    setlocal enabledelayedexpansion
    set /a $C=1
    for /f "delims=" %%a in (mail.txt) do (
      IF !$C!==30 (
         set $liste=!$liste! %%a
         set /a $C=1)
      echo Ici tu fais ce que tu veux avec tes 30 Mails :
      echo !$liste!
      set /a $C+=1)
    J'ai utilisé ici mail.txt pour le nom de fichier contenant les mails.

    ________________________________
    Un p'tit coup de pouce ça fait toujours plaisir, pensez-y !
    ________________________________

  3. #3
    Candidat au Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Novembre 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2013
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    Merci de ta réponse, mais avec cette méthode, seules les 30 premières adresses apparaissent et sont répétées sans jamais passer aux 30 suivantes. Le principe étant que toutes les adresses sont différentes.
    J'étais déjà arrivé à un résultat similaire sans parvenir à aller plus loin...
    D'avance encore merci

  4. #4
    Membre expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Points : 3 768
    Points
    3 768
    Par défaut
    J'ai oublié de rester la variable $liste. essaye comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    @echo off
    setlocal enabledelayedexpansion
    set /a $C=1
    for /f "delims=" %%a in (mail.txt) do (
      IF !$C!==30 (
         set /a $C=1
         echo Ici tu fais ce que tu veux avec tes 30 Mails :
         echo !$liste!
         set "$liste=")
      set $liste=!$liste! %%a
      set /a $C+=1)
    
    echo Le reste :
    echo !$liste!
    ________________________________
    Un p'tit coup de pouce ça fait toujours plaisir, pensez-y !
    ________________________________

  5. #5
    Candidat au Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Novembre 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2013
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    Cette fois-ci ça ne fonctionne plus, j'ai le message suivant en boucle:

    Ici tu fais ce que tu veux avec tes 30 Mails :
    Commande ECHO désactivée.

  6. #6
    Membre expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Points : 3 768
    Points
    3 768
    Par défaut
    C'est comme ça lorsque l'on ne test pas ses codes....

    J'ai corriger le dernier code test et retourne....

    ________________________________
    Un p'tit coup de pouce ça fait toujours plaisir, pensez-y !
    ________________________________

Discussions similaires

  1. Générer une liste d'adresse IPs à partir d'une plage d'adresse.
    Par johnnyjohnny dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 25/11/2008, 22h35
  2. Création d'une liste d'adresse mail
    Par przvl dans le forum Langage
    Réponses: 8
    Dernier message: 17/11/2008, 10h25
  3. Réponses: 2
    Dernier message: 05/11/2008, 10h36
  4. Réponses: 1
    Dernier message: 24/09/2008, 09h23
  5. exporter une liste d'adresse
    Par mr_samy81 dans le forum Exchange Server
    Réponses: 0
    Dernier message: 21/11/2007, 15h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo