Board logo

标题: 没技术含量的——FSO分析用户最近使用了哪些exe [打印本页]

作者: electronixtar     时间: 2006-12-25 12:19    标题: 没技术含量的——FSO分析用户最近使用了哪些exe

有注释,就不用解释了吧,主要给新手学习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

作者: redtek     时间: 2006-12-25 21:44
超级顶~~~
作者: ccwan     时间: 2006-12-25 21:54
我也接着顶~:)
作者: voiL     时间: 2006-12-25 22:06
我也来扛扛,嘿哟呵呵...

兄的VBS很好,又学到了不少东东...嘿嘿...
作者: jmz573515     时间: 2007-2-11 22:28
好东西
作者: anqing     时间: 2007-2-11 22:32
顶一下,但看不懂
作者: minmin888     时间: 2007-5-7 19:11
学习中!
作者: sonicandy     时间: 2007-5-7 19:20
C:\test.vbs(28, 1) Microsoft VBScript 运行时错误: 没有权限
作者: stornager     时间: 2007-5-7 20:41
向楼主学习,学好vbs。
作者: dslz666     时间: 2008-3-23 23:28
偶对VBS一点都不懂。要向楼主学习