Buenas tardes estimados:
Logré solucionar el problema con este código:
Si alguien puede optimizarlo mejor, sería genial,
Saludos!
Logré solucionar el problema con este código:
Código (vb) [Seleccionar]
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!