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

[问题求助] VBS 有没有不用FSO 的变量容器存储TXT所有内容

[复制链接]
发表于 2013-4-9 18:08:24 | 显示全部楼层 |阅读模式
本帖最后由 newfish 于 2013-4-12 01:47 编辑
  1. strComputer = "."
  2. Set objWMIService = GetObject("winmgmts:" _
  3.     & "{impersonationLevel=impersonate}!\" & strComputer & "\root\cimv2")
  4. Set colEvents = objWMIService.ExecQuery _
  5.     ("Select * from Win32_NTLogEvent WHERE Logfile = 'Security' and EventCode='540' ")
  6. dim strm
  7. For each objEvent in colEvents

  8. strm  =    objEvent.Message     ' 这一句出错, 只获取的到 一行,然后报错.. 但是我直接用objEvent.Message.readline  又报错....





  9. do   until   mstr.atendofstream

  10.         If  instr(mstr.ReadLine,"用户名") <>0     then
  11.         wscript.echo   mstr.ReadLine
  12.         end if
  13.         
  14. loop

  15. Next
复制代码
但是用FSO的话  又不能load " objEvent.Message "


不熟悉VBS ..求指教...
发表于 2013-4-10 21:44:01 | 显示全部楼层
可以把指针移动到TXT文件尾部,然后看最后读取就可以。

直接运行是比较占内存。所以添加wscript.sleep 100  可以缓解一下
 楼主| 发表于 2013-4-10 23:26:58 | 显示全部楼层
能给点代码么..
发表于 2013-4-11 11:41:27 | 显示全部楼层
每隔一定时间,比如1小时,保存一个文件

把处理工作留到后面
 楼主| 发表于 2013-4-12 01:48:35 | 显示全部楼层
回复 4# czjt1234   我重新编辑了帖子和问题...求指教
 楼主| 发表于 2013-4-12 01:49:03 | 显示全部楼层
回复 2# ShadowFiend

我重新编辑了帖子和问题. 求指教
发表于 2013-4-12 04:27:41 | 显示全部楼层
到底是 strm 还是 mstr?疑似笔误
还有,如果 objEvent.Message 是对象,需要用 set
发表于 2013-4-12 13:12:44 | 显示全部楼层
本帖最后由 ShadowFiend 于 2013-4-12 13:13 编辑
  1. strComputer = "."

  2. Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\" & strComputer & "\root\cimv2")

  3. Set colEvents = objWMIService.ExecQuery("Select * from Win32_NTLogEvent WHERE Logfile = 'Security' and EventCode='540' ")

  4. Dim str, objEvent

  5. For each objEvent in colEvents

  6.         str  =  objEvent.Message     ' 这一句出错, 只获取的到 一行,然后报错.. 但是我直接用objEvent.Message.readline  又报错....
  7.        
  8.         If  instr(str,"用户名")<>0     then
  9.        
  10.             WScript.Echo   Mid(str, instr(str,"用户名"))
  11.        
  12.         End If

  13. Next
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 14:48 , Processed in 0.018740 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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