1

我正在 Windows 2003 上编写一个 destop 脚本,我需要打开一个文件并寻找到它的末尾并阅读最后一行。我寻找“寻找”但找不到。我看到了 openTextFile 选项,但没有。

我通过打开带有红旗的文件然后逐行读取来实现它。大文件需要时间,

有谁知道如何快速做到这一点(在 vb 脚本或 javascript 中)

4

1 回答 1

1

除了可能读取整个文件,拆分成一个数组并弹出最后一行之外,我想不出一种简单的方法来做到这一点:

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();

我已经多次这样做了,它应该比循环更快。

于 2010-02-09T18:43:20.163 回答