A simple VBScript to search for folder name that matches the regex pattern specified on the script.
The script will run for quite a long time depends on how many folders on the patch specified. It will search for folders and subfolders recursively.
Path limitation applies, though if the path searching is more than 260 characters.
The output of the search is written to the text file if something matches from a search query.
Here’s the VBScript:
‘======================================
Const ForWriting = 2
Const OpenAsASCII = 0
Const CreateIfNotExist = True
' Specify output file.
strFile = "D:\report.txt"
On Error Resume Next
' Open the file.
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile(strFile,ForWriting, CreateIfNotExist, OpenAsASCII)
'Tells script to use RegEx
Set objRegEx = CreateObject("VBScript.RegExp")
objRegEx.Global = True
objRegEx.IgnoreCase = True
'regex pattern find folders that starts with 70 on the folder name
objRegEx.Pattern = "^70"
strComputer = "." 'use . for local pc
'strComputer ="type remote computer here"
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
'Change the drive or put a specific drive and folder
Set colFolders = objWMIService.ExecQuery("Select * From Win32_Directory Where Drive='d:'")
For Each objFolder in colFolders
strFolder = objFolder.FileName
'untick msgbox if you want to check which folder is being check
'if it takes so long kill the script on task manager
'msgbox strFolder
Set colMatches = objRegEx.Execute(strFolder)
If colMatches.Count > 0 Then
'Wscript.Echo objFolder.Name
objfile.Writeline objFolder.name
End If
Next
objFile.close
msgbox "Done Searching"
‘======================================
Sample output:
d:\70-417 html notes win2012
d:\70647
d:\android workspacw\workspace\.metadata\.plugins\org.eclipse.core.resources\.history\70
d:\mixx\microsoft press\serverentadmincorereqstk\70-643
d:\mixx\microsoft press\serverentadmincorereqstk\70-647
d:\my sandisk_drive\70-417
d:\practice tests\70-640
d:\practice tests\70-642
d:\practice tests\70-643
d:\practice tests\70-647
d:\wet thumb\70-643
d:\wet thumb\70-680
It can be used to search on a remote shared folder with hundreds of folders and subfolders. Just run the script wait for the search to finish and open the text file for the result.
Cheers.. Hope it helps..
Comments
Post a Comment