[COLOR="Navy"]Sub[/COLOR] foo()
[COLOR="Navy"]Dim[/COLOR] FSO [COLOR="Navy"]As[/COLOR] [COLOR="Navy"]Object[/COLOR] [COLOR="SeaGreen"]'Scripting.FileSystemObject[/COLOR]
[COLOR="Navy"]Dim[/COLOR] ts(1) [COLOR="Navy"]As[/COLOR] [COLOR="Navy"]Object[/COLOR] [COLOR="SeaGreen"]'Scripting.TextStream[/COLOR]
[COLOR="Navy"]Dim[/COLOR] fldrSrc [COLOR="Navy"]As[/COLOR] [COLOR="Navy"]Object[/COLOR] [COLOR="SeaGreen"]'Scripting.Folder[/COLOR]
[COLOR="Navy"]Dim[/COLOR] fldrDest [COLOR="Navy"]As[/COLOR] [COLOR="Navy"]Object[/COLOR] [COLOR="SeaGreen"]'Scripting.Folder[/COLOR]
[COLOR="Navy"]Dim[/COLOR] f [COLOR="Navy"]As[/COLOR] [COLOR="Navy"]Object[/COLOR] [COLOR="SeaGreen"]'Scripting.File[/COLOR]
[COLOR="Navy"]Dim[/COLOR] re [COLOR="Navy"]As[/COLOR] [COLOR="Navy"]Object[/COLOR] [COLOR="SeaGreen"]'RegExp[/COLOR]
[COLOR="Navy"]Dim[/COLOR] fName [COLOR="Navy"]As[/COLOR] [COLOR="Navy"]String[/COLOR]
[COLOR="Navy"]Dim[/COLOR] s [COLOR="Navy"]As[/COLOR] [COLOR="Navy"]String[/COLOR]
[COLOR="Navy"]Dim[/COLOR] i [COLOR="Navy"]As[/COLOR] [COLOR="Navy"]Long[/COLOR]
[COLOR="Navy"]Dim[/COLOR] SearchInFolder [COLOR="Navy"]As[/COLOR] [COLOR="Navy"]String[/COLOR]
[COLOR="SeaGreen"]'//SET THIS VARIABLE TO THE NAME OF THE FOLDER WITH THE JS FILES IN THEM[/COLOR]
SearchInFolder = "C:\MyTemp\Test"
[COLOR="SeaGreen"]'//Create Objects[/COLOR]
[COLOR="Navy"]Set[/COLOR] FSO = CreateObject("Scripting.FileSystemObject")
[COLOR="Navy"]Set[/COLOR] re = CreateObject("VBScript.RegExp")
[COLOR="Navy"]With[/COLOR] re
.Global = False
.IgnoreCase = True
.MultiLine = False
.Pattern = "^\s*function.*\{"
[COLOR="Navy"]End[/COLOR] [COLOR="Navy"]With[/COLOR]
[COLOR="SeaGreen"]'//Set Folders[/COLOR]
[COLOR="Navy"]Set[/COLOR] fldrSrc = FSO.GetFolder(SearchInFolder)
[COLOR="Navy"]Set[/COLOR] fldrDest = FSO.CreateFolder(SearchInFolder & "\" & Replace(FSO.GetTempName, ".tmp", ""))
[COLOR="SeaGreen"]'//Search for files, make replacements, and write new files in Temp folder[/COLOR]
[COLOR="Navy"]For[/COLOR] [COLOR="Navy"]Each[/COLOR] f [COLOR="Navy"]In[/COLOR] fldrSrc.Files
[COLOR="Navy"]If[/COLOR] FSO.GetExtensionName(f.Path) = "js" [COLOR="Navy"]Then[/COLOR]
[COLOR="SeaGreen"]'//Note: Set last argument of these next two methods to -1 for Unicode[/COLOR]
[COLOR="Navy"]Set[/COLOR] ts(0) = FSO.OpenTextFile(f.Path, 1, False, -2)
[COLOR="Navy"]Set[/COLOR] ts(1) = FSO.CreateTextFile(fldrDest.Path & "\" & FSO.GetFileName(f.Path), False, -2)
[COLOR="Navy"]With[/COLOR] ts(0)
[COLOR="Navy"]Do[/COLOR] [COLOR="Navy"]While[/COLOR] [COLOR="Navy"]Not[/COLOR] ts(0).AtEndOfStream
s = .ReadLine
[COLOR="Navy"]If[/COLOR] re.Test(s) [COLOR="Navy"]Then[/COLOR]
i = i + 1
s = re.Replace(s, Left(s, Len(s) - 1) & "{ console.log(" & i & ");")
[COLOR="Navy"]End[/COLOR] [COLOR="Navy"]If[/COLOR]
ts(1).WriteLine s
[COLOR="Navy"]Loop[/COLOR]
[COLOR="Navy"]End[/COLOR] [COLOR="Navy"]With[/COLOR]
ts(0).Close
ts(1).Close
[COLOR="Navy"]End[/COLOR] [COLOR="Navy"]If[/COLOR]
[COLOR="Navy"]Next[/COLOR] f
[COLOR="Navy"]End[/COLOR] [COLOR="Navy"]Sub[/COLOR]