中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-14 18:57
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 没技术含量的——FSO分析用户最近使用了哪些exe
楼 主 没技术含量的——FSO分析用户最近使用了哪些exe 发表于 2006-12-25 12:19 ·  中国 四川 成都 教育网
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
UID 42173
性别 男
状态 离线
有注释,就不用解释了吧,主要给新手学习FSO的。其实当你有一个shell的时候,分析下用户最近访问了什么程序,最喜欢用什么程序,还是很有帮助的。


'自动调用 cscript 来启动脚本
set oSh=CreateObject("WScript.Shell")
If lcase(right(WScript.FullName,11))="wscript.exe" Then
oSh.Run "cmd /ccscript //NoLogo //e:vbscript " & WScript.ScriptFullName
WScript.Quit
End If

Set FSO = CreateObject("Scripting.FileSystemObject")

Set oFolder = FSO.GetFolder(Inputbox("要分析的文件夹:",WScript.ScriptName,"D:\"))
Set oOutTxt=FSO.CreateTextFile("最近访问的exe.txt",1)
EnumFolders(oFolder)
oOutTxt.Close

'遍历文件夹的过程,递归
Sub EnumFolders(oTargetFolder)
For Each oSubFolder In oTargetFolder.SubFolders
'WScript.Echo oSubFolder
MostRecentExeFile(oSubFolder)
EnumFolders(oSubFolder)
Next
End Sub

'获得最近访问的exe的过程。
Sub MostRecentExeFile(oTargetFolder)
Dim a,i,MostRecent,MostRecentExe

For Each oFile In oTargetFolder.Files
If Right(oFile.Name,3)="exe" Then
i=i+1
CurrIndex=CurrIndex+1
If CCur(oFile.DateLastAccessed) > MostRecent Then
MostRecent=CCur(oFile.DateLastAccessed)
MostRecentExe=oFile
End If
End If
a=a+1
Next
If i> 0 Then p=i/a '防止没有包含exe的文件夹的情况
If (p<0.1 And MostRecentExe<>"") Then '条件:1. exe文件占所有文件的10%以下。有的文件夹是绿色小软件,只分析出来一个没有意思。要分析想Office那样的文件夹猜有意思2. 防止有的文件夹不包含exe
WScript.Echo MostRecentExe
oOutTxt.WriteLine MostRecentExe & Chr(9) & CDate(MostRecent)
End If

End Sub

2 发表于 2006-12-25 21:44 ·  中国 北京 联通
金牌会员
★★★★
积分 2,902
发帖 1,147
注册 2006-09-21 12:00
UID 63324
性别 男
状态 离线
超级顶~~~
    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
3 发表于 2006-12-25 21:54 ·  中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
UID 63486
来自 河北廊坊
状态 离线
我也接着顶~:)
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
4 发表于 2006-12-25 22:06 ·  中国 广东 肇庆 四会市 电信
中级用户
★★
积分 384
发帖 189
注册 2005-10-19 13:12
UID 43709
性别 男
状态 离线
我也来扛扛,嘿哟呵呵...

兄的VBS很好,又学到了不少东东...嘿嘿...
5 发表于 2007-02-11 22:28 ·  中国 辽宁 本溪 联通
银牌会员
★★★
积分 1,212
发帖 464
注册 2006-12-13 21:11
UID 73417
性别 男
状态 离线
好东西
6 发表于 2007-02-11 22:32 ·  中国 吉林 四平 联通
高级用户
★★★
积分 859
发帖 413
注册 2006-08-14 21:55
UID 60532
状态 离线
顶一下,但看不懂
7 发表于 2007-05-07 19:11 ·  中国 广东 中山 电信
初级用户
★★
积分 127
发帖 62
注册 2007-04-19 12:43
UID 85744
性别 男
状态 离线
学习中!
8 发表于 2007-05-07 19:20 ·  中国 北京 利达宽带
中级用户
★★
积分 273
发帖 91
注册 2007-05-07 18:12
UID 87770
性别 男
状态 离线
C:\test.vbs(28, 1) Microsoft VBScript 运行时错误: 没有权限
9 发表于 2007-05-07 20:41 ·  中国 湖北 武汉 武昌区 电信
中级用户
★★
scriptlover
积分 328
发帖 131
注册 2007-03-25 22:17
UID 82910
性别 男
状态 离线
向楼主学习,学好vbs。
scriptlover
Be with script forever!!
10 发表于 2008-03-23 23:28 ·  中国 广东 广州 电信
中级用户
★★
积分 233
发帖 117
注册 2007-11-28 02:38
UID 104005
性别 男
状态 离线
偶对VBS一点都不懂。要向楼主学习
论坛跳转: