我正在 Windows 2003 上编写一个 destop 脚本,我需要打开一个文件并寻找到它的末尾并阅读最后一行。我寻找“寻找”但找不到。我看到了 openTextFile 选项,但没有。
我通过打开带有红旗的文件然后逐行读取来实现它。大文件需要时间,
有谁知道如何快速做到这一点(在 vb 脚本或 javascript 中)
我正在 Windows 2003 上编写一个 destop 脚本,我需要打开一个文件并寻找到它的末尾并阅读最后一行。我寻找“寻找”但找不到。我看到了 openTextFile 选项,但没有。
我通过打开带有红旗的文件然后逐行读取来实现它。大文件需要时间,
有谁知道如何快速做到这一点(在 vb 脚本或 javascript 中)
除了可能读取整个文件,拆分成一个数组并弹出最后一行之外,我想不出一种简单的方法来做到这一点:
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();
我已经多次这样做了,它应该比循环更快。