Título: Ayuda en código vbscript Publicado por: eddergui en 22 Enero 2016, 00:11 am Buenas noches estimados;
El propósito de mi código es que genere 5 copias de un archivo .dat indexados del 1 al 5, el cual les muestro a continuación: Código
El problema es que al ejecutar me sale un error de compilación, les agradezco sus comentarios y sugerencias. , saludos Título: Re: Ayuda en código vbscript Publicado por: _TTFH_3500 en 22 Enero 2016, 02:11 am Primero, si vas a hacer una iteracion una cantidad de veces determinada -en este caso 5- usa FOR, porque while y until se usan cuando na sabes cuantas veces debes iterar, por ejemplo mientras se cumple algo intentar de nuevo.
No uses lo de copiar el contenido de un archivo a otro nuevo y menos en el caso de que no sean archivos de texto ya que se puede dañar el contenido por un error de codificacion. Y por ultimo no uses SET dentro de una iteracion si ya lo tienes definido. Código
Título: Re: Ayuda en código vbscript Publicado por: eddergui en 22 Enero 2016, 16:44 pm Muchas gracias _TTFH_3500, me queda la duda en que no se pueda utilizar el "set" dentro de una iteración, por ejemplo si quiero sobreescribir cada archivo.dat de una carpeta reemplazando su contenido cada vez que pasa a leer el siguiente archivo.dat, estaría forzado a usar "For Each File in Files end" y la declaración "set", por ejemplo si quiero salvar el resultado de la función "nreemplazo=reemplazo(file,string)" necesito declarar "set NewFile =FSO.CreateTextFile("./ archivo.dat", true)" y luego "NewFile.Write nreemplazo" para poder sobreescribir en el "archivo.dat".
Estuve intentando hacer esto pero no me funciona, donde he declarado un array que contenga los números objetivos que van a reemplazar "0.03125" cada vez que lo encuentre dentro de los archivos.dat y este resultado se sobrescriba en el mismo archivo.dat. Código
Gracias de antemano por sus comentarios y sugerencias , saludos! Título: Re: Ayuda en código vbscript Publicado por: _TTFH_3500 en 22 Enero 2016, 17:12 pm A lo que me refería con lo de SET es no definir varias veces algo como:
Código o similar y ponerlo fuera de la iteración, pero si usas SET para modificar el valor de una variable por uno distinto esta bien. Código
Título: Re: Ayuda en código vbscript Publicado por: eddergui en 22 Enero 2016, 17:54 pm Gracias _TTFH_3500, me quedó claro. Les agradecería me puedan sugerir que podría hacer para resolver el problema que plantee en: , saludos! Título: Re: Ayuda en código vbscript Publicado por: eddergui en 22 Enero 2016, 20:35 pm Buenas tardes:
He estado intentando resolver el problema de reemplazar el string="0.03125" dentro de cada "archivo.dat" con cada contenido del arreglo=Array(Null, "0.03125", "0.0625", "0.09375", "0.125", "0.15625"). Por ejemplo: 1.- En el archivo: Edificio2DA1 buscar dentro de este un string="0.03125" y reemplazar por "0.03125". 2.- En el archivo: Edificio2DA2 buscar dentro de este un string="0.03125" y reemplazar por "0.0625" 3.- En el archivo: Edificio2DA3 buscar dentro de este un string="0.03125" y reemplazar por "0.09375" 4.- En el archivo: Edificio2DA4 buscar dentro de este un string="0.03125" y reemplazar por "0.125" 5.- En el archivo: Edificio2DA5 buscar dentro de este un string="0.03125" y reemplazar por "0.15625" Me ha funcionado solo para un archivo, pero luego cuando hice las modificaciones como por ejemplo agregarle el bucle, me arroja el error: Ruta de acceso no encontrada, al momento de ejecutar. El código que trabajé es el siguiente, le agregué comentarios: Código
Como siempre les agradezco sus comenterios y sugerencias, saludos! Título: Re: Ayuda en código vbscript Publicado por: eddergui en 22 Enero 2016, 22:37 pm Buenas tardes estimados:
Logré solucionar el problema con este código: Código
Si alguien puede optimizarlo mejor, sería genial, Saludos! |