Logré solucionar el problema con este código:
Código
arreglo = Array(Null, "0.03125", "0.0625", "0.09375", "0.125", "0.15625") arreglotxt = Array(Null, ".\Edificio2DA1.dat", ".\Edificio2DA2.dat", ".\Edificio2DA3.dat", ".\Edificio2DA4.dat", ".\Edificio2DA5.dat") counter=0 Set FSO = CreateObject("Scripting.FileSystemObject") Set Files = FSO.GetFolder(".\").Files For counter=1 to 5 TFile=arreglotxt(counter) s=arreglo(counter)'toma el string correspondiente a la posición "counter" del "arreglo". nreemplazo=reemplazo(TFile, s) 'resultado de la función de reemplazo, donde si encuentra un "string=0.03125" hace el correspondiente cambio con el "string=s". Set NewFile =FSO.CreateTextFile(".\"&"Edificio2DA"&counter&".dat", True) 'crea un archivo nuevo con el mismo nombre del archivo "File" NewFile.Write nreemplazo 'Sobreescribe el resultado de la función de reemplazo en el nuevo File creado en el paso anterior. NewFile.Close Next function reemplazo(TextFile, num) TextContent = CreateObject("Scripting.FileSystemObject"). _ OpenTextFile(TextFile, 1, False).ReadAll Set objRegEx = CreateObject("VBScript.RegExp") objRegEx.Global = True objRegEx.Pattern = "0.03125" Reemplazo = objRegEx.Replace(TextContent, num) end function
Si alguien puede optimizarlo mejor, sería genial,
Saludos!