找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 14283|回复: 1

[问题求助] VBS怎样读取上一次文件读到的位置?

[复制链接]
发表于 2011-10-14 11:21:23 | 显示全部楼层 |阅读模式
  1. Dim fso
  2. Dim logfile

  3. Set fso = CreateObject("Scripting.FileSystemObject")
  4. Set logfile = fso.OpenTextFile("c:\test.txt")



  5. '读取上一次位置
  6. Dim lastPos
  7. lastPos = getLastPosition("c:\test.txt")

  8. '跳到上一次位置
  9. Err.Clear
  10. For I = 1 To lastPos
  11.     logfile.skipLine
  12. Next

  13. '逐行读取文件
  14. Do While logfile.AtEndOfStream <>  true
  15.        
  16.         Dim msg
  17.         Dim myArray
  18.         msg =logfile.ReadLine
  19.         myArray = split(msg)

  20. Loop
复制代码
test.txt逐渐增加数据进去,请问一下该怎么读取上一次读test.txt的位置,然后继续往下读,就不用重新读一遍文件提高效率(函数getLastPosition该怎么写)
发表于 2011-10-15 11:10:55 | 显示全部楼层
你的是每次读这个文件,然后读到某一部分就结束,下次再开始继续读的?

这样可以把读到的行数保存为一个临时文件,到时再取出来
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 06:44 , Processed in 0.017042 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表