Question : Fichier séquentiel - extraire les nombres à partir d'un dossier des textes

Salut là, le

You trouvera joint ; un dossier des textes à partir dont en employant un fichier séquentiel sur la victoire XP, je dois extraire tous les nombres contenant 7digits each.

You constatera également que les nombres dupplicated, mais dans le rendement résulté, ils doit être résultat d'unique.

The doit être produit sur l'écran comme suit :
5127865
5127847
5118095
5123320
5120834
5115144
5115096
5117736
5117740
5115123
5122365
5257847
5199095
6823320
5120892
5115274
5188096
5117730
5777740
5115166

Thanks pour votre aide,
Rene
class= " lastRow de
>Attachments de " nom " de class= de
class= " valeur " de
>

dossier des textes de >Source de " description " de class= de
le class= de
de >
class= de

Réponse : Fichier séquentiel - extraire les nombres à partir d'un dossier des textes

L'ok, voici un changement pour obtenir le nom de fichier de la ligne de commande.  Je recommanderais de le courir aime ceci :

cscript EE26314082.vbs //NOLOGO input.txt >output.txt

~bp
1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
10 :
11 :
12 :
13 :
14 :
15 :
16 :
17 :
18 :
19 :
20 :
21 :
22 :
23 :
24 :
25 :
26 :
27 :
28 :
29 :
30 :
31 :
32 :
33 :
34 :
35 :
36 :
'S'assurer que le nom de fichier d'entrée est spécifié sur la ligne de commande et l'obtenir
Si (WScript.Arguments.Count > 0) puis
  nom de fichier = WScript.Arguments (0)
Autrement
  WScript.Echo « aucun nom de fichier d'entrée spécifique. »
  WScript.Quit
Finissent si
 
'Lire le dossier d'entrée entier dans une variable de corde simple
Placer le fso = le CreateObject (« Scripting.FileSystemObject »)
Placer l'entrée = le fso.OpenTextFile (le nom de fichier)
données = input.ReadAll
entrée. Fin
Placer l'entrée = rien
 
'Créer l'objet de dictionnaire aux reproductions d'ellininate
Placer le dict = le CreateObject (« Scripting.Dictionary »)
 
'Créer le calibre d'expression régulière aux locae les numéros de commande
Placer au sujet de = nouveau RegExp
re. Modèle = « OrderNum= [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] et »
re.IgnoreCase = rectifient
re. Global = rectifier
 
'Faire une boucle par chaque allumette, numéro de commande de grap, et sinon a déjà trouvé pour s'ajouter au dictionnaire
pour chacun frapper en Re. Exécuter (données)
   order=Mid (coup. Valeur, 10, 7)
   Sinon dict. Existe (ordre) alors
      dict. Ajouter l'ordre, 0
   Finir si
Après
 
'Produire la liste de numéros de commande uniques maintenant
Pour chaque o dans le dict
   Wscript.Echo o
Après
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us