我正在Windows 2003上编写一个destop脚本,我需要打开一个文件并寻找它的结尾并阅读最后一行。 我找了一个“寻求”但找不到。我看到了openTextFile for option但没有。
我通过用红旗打开文件然后逐行阅读来实现它。 使用大文件需要一段时间,
任何人都知道如何快速执行此操作(在vb脚本或javascript中)
答案 0 :(得分: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();
我已经在很多场合完成了这项工作,它应该比循环更快。