2010-02-09 5 views
1

J'écris un script destop sur Windows 2003 et j'ai besoin d'ouvrir un fichier et de chercher à la fin de celui-ci et de lire la dernière ligne. J'ai cherché un "chercher" mais je n'ai pas pu trouver. J'ai vu l'option openTextFile for, mais je n'avais pas. Je l'implémente en ouvrant le fichier avec le drapeau rouge, puis en lisant ligne après ligne. Avec grand fichier, il prend un certain temps,javascript vbcript chercher eof

Ne quelqu'un sait comment le faire rapidement (soit dans le script vb ou javascript)

Répondre

1

Je ne peux pas penser à un moyen simple de le faire sauf peut-être lire le fichier entier, se divisant en un tableau et sauter la dernière ligne off:

var fso = new ActiveXObject("Scripting.FileSystemObject"); 
var tf = fso.OpenTextFile("c:\\testfile.txt", 1 /*for reading*/, false); 

// Split all lines into an array 
var lines = tf.ReadAll().split("\r\n"); 

// Get the last line from the file: 
var lastLine = lines.pop(); 

Je l'ai fait à plusieurs reprises et il devrait être plus rapide qu'une boucle.

+0

Oui, c'est la meilleure façon de le faire, 10x pour l'aide –