Título: BAT. Cambiar 2 palabras en un txt Publicado por: Pela667 en 24 Enero 2014, 19:43 pm Hola muchachada.
De vez en cuando consulto este foro y mas de una vez me sacaron del apuro. Esta vez no tuve suerte, ya que lo que estoy necesitando no lo pude encontrar. El tems es que necesito reemplazar 2 palabras en un txt, y hasta donde llegan mis muy basicos conocimientos de programación, llego a cambiar solo uno. el codigo es el siguiente, a ver si me pueden tirar una soga. Código: @echo off Esto me cambia Qualify2 por Race1, y funciona ok. A su vez, necesito agregar otra palabra a cambiar, pero no se como se trabaja con mas de una variable, o si existe otra manera de hacerlo. Espero haber sido claro. Desde ya, muchisimas gracias! Título: Re: BAT. Cambiar 2 palabras en un txt Publicado por: Pela667 en 24 Enero 2014, 21:38 pm bueno, encontre una manera malisima de que funcione, pero si alguien se copa en mejorar este enchastre, bienvenido.
hice esto, ya se que me gane todas las puteadas, pero es lo que hay... Código: @echo off el ping es para que me haga una pausa y le da tiempo al exe a generar los archivos que despues modifico... es la unica que encontre para hacer. y por algun motivo, cuando modifico el primer race1, al buscar el race para cambiarlo por race2, me modificaba el race1 por race21... ni idea el motivo, pero cree un txt nuevo y lo solucione... Título: Re: BAT. Cambiar 2 palabras en un txt Publicado por: Almapa en 26 Enero 2014, 14:20 pm Ufff Pela667, te has complicado mucho, mira a ver si de este modo te sirve:
Código: @echo off dentro de ":sub" puedes poner tantas cosas como quieras cambiar. Un saludo Título: Re: BAT. Cambiar 2 palabras en un txt Publicado por: Eleкtro en 27 Enero 2014, 14:36 pm Acerca del reemplazamiento de palabras en un archivo de texto, ya te han dado una solución, pero siempre está bien mostrarle otras alternativas y enfoques a la persona que tiene dudas y por eso yo te habría sugerido diréctamente cualquier otro lenguaje que no sea Batch (uno sencillo que puedes usar es VBS), te muestro un ejemplo para reemplazar palabras:
Código
De todas formas también podrías usar la función "RSA" para reemplazar palabras, de esta rutina que codeé para utilizar en Batch ~> [BATCH] [APORTE] Rutina TEXTMAN para manipular archivos de texto (http://foro.elhacker.net/buscador-t372497.0.html) Ejemplo de uso: Código: Call :TEXTMAN RSA "Archivo.txt" "ElHacker.net" "LeJuakér.né" Citar Código: @Echo OFF Código: start GTR2WGen.exe Citar el ping es para que me haga una pausa y le da tiempo al exe a generar los archivos que despues modifico Te sugiero que leas la sección de ayuda de cada comando que vayas a usar, para no acabar haciendo cosas sin sentido. Cita de: Start /? Código: Start /? Así pues, esta sería la orden: Código: Start /W "Título" "GTR2WGen.exe" Hay varías cosas más erroneas en los códigos que has mostrado (en las lineas del FOR sobre todo) pero no entraré más en detalles ya que te dí otra solución mejor que Batch y el compañero @Almapa ya te arregló esos otros errores que tuviste. Saludos! |