• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >vbs > 用vbscript实现从后到前阅读一个文本文件

用vbscript实现从后到前阅读一个文本文件

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了vbscript script 文件,vbscript文件,vbscript读取xls文件,vbscript,vbscript教程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问:
嗨,Scripting Guy!我有一个日志文件,新的数据总是被添加到文件的底部;也就是说最近的条目总是位于文件的末尾处。我想从最后一行开始读取内容,直到文件的第一行,但是我不知道怎样实现。

-- MB, Milwaukee, WI

答:
您好,MB.FileSystemObject 非常有用,但是它也具有它自己的一些限制;主要限制之一便是它只能从前向后读取文件内容。和 Tail 工具不同,您不能要求 FileSystemObject 从后向前读取文件。(好,我们假定您要求这么做,但是它肯定无法为您实现。)

但是,没有关系,正如使用脚本做其他事情一样,您总能找到一个办法冲破这种限制的束缚。在这种情况下,我们所做的就是继续向前,从前向后读取文件,从第一行还是,到最后一行结束。但是,和立即将这些行显示在屏幕上不同,我们将它们保存在一个数组里,文件中的每一行代表数组中的一个元素。

我们为什么要这样做?好,现在我们有了一个下面这样的数组,保存了文本文件中的信息:

violet
indigo
blue
green
yellow
orange
red

不可否认的是,我们现在所做的就像重新发明轮子一样。不过,文本文件和数组之间有一个重要的不同之处: 从后向前读取数组非常容易。我们将要脚本从数组中的最后一个项目开始(我们可以使用 Ubound 函数来确定)并且从后向前读取到数组的第一个项目(Lbound)。

在我们的示例数组中,有 7 个项目;最后一个项目(Ubound)是单词 red,第一个项目(Lbound)是单词 violet。数组中的第一个项目的下标为 0;所以 violet 的下标为 0,red 的下标为 6。我们的脚本将从项目 6 开始向前到项目 0 为止。那怎样实现呢?我们将参数 Step 设为 -1,也就表示,“找到项目 6 ,然后对它做点什么;然后将下标减 1,得到 5。在找到项目 5 ,再对它做点什么。重复这个过程,直到处理完了数组中的所有项目。”

具体的实现代码如下所示:

Dim arrFileLines()
i = 0
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile("C:\FSO\ScriptLog.txt", 1)
Do Until objFile.AtEndOfStream
     Redim Preserve arrFileLines(i)
     arrFileLines(i) = objFile.ReadLine
     i = i + 1
Loop
objFile.Close
For l = Ubound(arrFileLines) to LBound(arrFileLines) Step -1
    Wscript.Echo arrFileLines(l)
Next

如果您没有使用过数组,可能看起来有点糊涂,但是在熟悉了它之后,便会发现它实际上很简单。

好,我们从后向前读取文件的输出结果如下所示:

red orange yellow green blue indigo violet
有关数组使用的更多信息,请参阅Microsoft Windows 2000 脚本编写指南.

</div>

您可能想查找下面的文章:

  • VBScript压缩单个文件为zip格式
  • VBScript 文件操作代码小结
  • 用VBScript写合并文本文件的脚本
  • vbscript获取文件的创建时间、最后修改时间和最后访问时间的方法
  • 用vbscript实现从后到前阅读一个文本文件
  • 用vbscript实现在文本文件中搜索两个项
  • 用vbscript实现从文本文件中删除所有重复行的代码
  • VBS下载者(通过vbscript实现文件下载)

相关文章

  • 清除垃圾的VBS文件 自动查找多个盘
  • 将VBS或ASP中的代码转成一句话形式
  • VBScript 输出中的对齐实现方法
  • 用VBS调用程序并对程序的运行情况进行监控的两个代码
  • vbscript下调用 Dir 命令的方法
  • VBScript教程 第十四课在VBScript中使用对象
  • 用vbs读取Excel文件的函数代码
  • VBS教程:VBScript 语句-Rem 语句
  • 黑客必须要知道的几个vbs文件代码
  • vbs字符串分割函数

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • VBScript 常用函数总结
    • Adsutil.vbs 在脚本攻击中的妙用[我非我原创]
    • VBScript 输出中的对齐实现方法
    • 利用wsc制作的一个asp后门
    • VBScript压缩单个文件为zip格式
    • 校准系统时间的VBS代码
    • Crack8 VBS整人脚本 你不说你爱我 就关机
    • 一个用vbs查找硬盘所有分区中的指定程序的代码
    • VBS教程:VBScript 与窗体
    • vbscript 读取xml格式的配置文件

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有