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

VBScript Discussion :

Projet de création d'une liste à partir d'un fichier txt


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2012
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2012
    Messages : 76
    Par défaut Projet de création d'une liste à partir d'un fichier txt
    Bonjour,

    Un automate me extrait un fichier txt avec des informations et je dois en extraire uniquement les identifiants (exmple ci-dessous : 155 12345678998) et les lister dans un autre fichier txt.

    Comment dois-je m'y prendre dans script vbs?

    Merci par avance

    exemple du contenu du fichier :

    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
    16
    17
    18
    19
    20
    21
    22
    23
    ENTREPRISE
       6    RUE DES ROSES
    76000 MONEXEMPLE CEDEX
             TEL 0125635262                            DANS TOUS VOS ECHANGES AVEC NOS EXEMPLES
                                                    N'OMETTEZ PAS DE RAPPELER VOTRE IDENTIFIANT
     
     
     
     
                                                   LE 19  JANVIER  2012
     
     
              155 12345678998                      MR   DUPOND FREDERIC
     
                                                   RUE MANU EXEMPLE
                                                   76150 MONEXEMPLE
     
              CREATION OU
               MODIFICATION
     
     
     
         dupond frederic -  TEL : 0103030250 (0,118 E/MN)   FAX :0152452552

  2. #2
    Membre confirmé
    Homme Profil pro
    IT in outer space
    Inscrit en
    Novembre 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : IT in outer space

    Informations forums :
    Inscription : Novembre 2006
    Messages : 88
    Par défaut
    Pour moi ça sent les expressions régulières à plein nez mais avant ça il faut trouver le moyen d'isoler de manière sûre la ligne qui vous intéresse.
    Pour ça il faut analyser plusieurs lignes pour déterminer ce qui change et ce qui est commun.

    Exemple si je prends la sortie (un extrait) de la commande ipconfig /all chez moi ça donne
    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
    16
    Carte Ethernet Connexion au réseau local :
     
       Suffixe DNS propre à la connexion. . . :
       Description. . . . . . . . . . . . . . : Realtek PCIe GBE Family Controller
       Adresse physique . . . . . . . . . . . : FF-FF-FF-FF-FF-FF
       DHCP activé. . . . . . . . . . . . . . : Oui
       Configuration automatique activée. . . : Oui
       Adresse IPv6 de liaison locale. . . . .: fe80::1%10(préféré)
       Adresse IPv4. . . . . . . . . . . . . .: 192.168.1.21(préféré)
       Masque de sous-réseau. . . . . . . . . : 255.255.255.0
       Bail obtenu. . . . . . . . . . . . . . : jeudi 19 janvier 2012 15:29:34
       Bail expirant. . . . . . . . . . . . . : vendredi 20 janvier 2012 15:29:34
       Passerelle par défaut. . . . . . . . . : 192.168.1.1
       Serveur DHCP . . . . . . . . . . . . . : 192.168.1.1
       Serveurs DNS. . .  . . . . . . . . . . : 192.168.1.1
       NetBIOS sur Tcpip. . . . . . . . . . . : Activé
    Si je veux récupérer l'adresse MAC (ici adresse physique) je vais déjà isoler la ligne en vérifiant qu'elle contient les termes "Adresse Physique". Jusque là pas besoin des expressions rationnelles. Ensuite il faut récupérer ce qui est après les deux points (là on a besoin des expressions rationnelles je pense ou sinon on peut utiliser split avec le eux point comme délimiteur dans ce cas là) et éventuellement un trim pour enlever les espaces blancs avant et après le texte.
    C'était juste un exemple pour exposer le principe.
    Là honnêtement ça m'a pas l'air très simple. Mais bon y'a bien une solution à apporter.

  3. #3
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2012
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2012
    Messages : 76
    Par défaut
    Tout d'abord merci pour ta réponse. J'ai cherché des exemples sur d'autres forum mais je ne comprends pas comment l'employer dans mon cas le SPLIT.

  4. #4
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Bonjour,

    - Existe-t-il un / des points communs pour tes identifiants (Ils commencent par les mêmes chiffres, ils ont la même longueur, ...)

    - Cet identifiant est-il TOUJOURS sur la 13ème ligne et à la même position ?

    Comme l'a écrit Pasokoniidesuka, il faut que tu sois capable d'isoler de manière certaine ton identifiant.

  5. #5
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2012
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2012
    Messages : 76
    Par défaut
    Oui 155 est toujours identique. Le fichier contient plusieurs identifiants dans le fichier.
    Merci

  6. #6
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Re,

    Une piste ; tu lis ton fichier texte dans une boucle du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    do while InStr(Texte, "155") > 0
    Dans cette boucle, tu récupères l'identifiant et tu continues ta recherche.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème création d'une liste à partir d'une première liste
    Par Boujoute dans le forum Général Python
    Réponses: 4
    Dernier message: 22/05/2011, 00h10
  2. [MySQL] Création d'une table à partir d'un fichier XML
    Par car0line dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 06/05/2009, 11h19
  3. Remplir une liste à partir d'un fichier texte
    Par leroidje dans le forum Langage
    Réponses: 1
    Dernier message: 01/07/2007, 08h41
  4. création d'une table à partir d'un fichier texte
    Par romain.barraud dans le forum Installation
    Réponses: 5
    Dernier message: 05/04/2007, 18h40
  5. création d'une liste d'après un fichier en c
    Par ghislain118 dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 21/12/2005, 10h56

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