Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: SuperDraco en 13 Noviembre 2009, 02:38 am



Título: Ayuda para reemplazar palabras de una linea de un .txt con batch (SOLUCIONADO)
Publicado por: SuperDraco en 13 Noviembre 2009, 02:38 am
hola necesito ayudaa, esto es lo que he conseguido hacer...

@Echo Off    

Type "c:\prefs.js" | Find /n /i "browser.download.manager.scanWhenDone"   

al ejecutar el batch, me da este resultado:

[36]user_pref("browser.download.manager.scanWhenDone", true);


y lo que quiero cambiar es la palabra "true" por "false", ya no se como seguir!




Edito: estoy probando varias alternativas a la vez, pero no soy ningun experto... asi que me quedo a medias, aqui lo dejo por si a alguien se le ocurre como seguirlo... :(




Set newName="browser.download.manager.scanWhenDone"
If %newName%=="browser.download.manager.scanWhenDone"    notepad   c:\prefs.js




por cierto si esto se pudiera hacer con el comando "edit", la verdad es que si alguien hiciera el favor de pasarmelo..ya que windows 7 no lleva este comando ya.

garciasss.




me he encontrado con este script que se supone que cambia una palabra, pero no me funciona...

set /p a= Palabra a reemplazar:
set /p b= Reemplazar por:
set /p l= En el archivo:
for /f "tokens=*" %%i in (%l%) do if not "%%i"=="%a%" (echo %%i >>%systemdrive%\vacap.txt) else echo %b% >>%systemdrive%\vacap.txt
type %systemdrive%\vacap.txt >x1.bat
del %systemdrive%\vacap.txt
echo ---Listo---
pause


edito: bueno al final me estoy ayudando de 4DOS "take command", con su funcion "Replace" pero no se utilizarla!!,


Título: Re: Ayuda para reemplazar palabras de una linea de un .txt con batch
Publicado por: Angel Doze en 13 Noviembre 2009, 06:59 am
Hola pitoloko

Mira puedes usar Stread Editor SED.EXE, en su funcion de reemplazar cadenas de texto.

Mira:

Código:
@ECHO OFF

@SED.EXE "/scanWhenDone/ s/true/False/Ig" c:\prefs.js > resultado.txt

GOTO:EOF

Te explico que es lo que hace.

Va a reemplazar todas las palabras true, por false, solo si la linea contiene scanWhenDone, como correspondencia.

Lo demás ya lo deja en ti.

Salu2!


Título: Re: Ayuda para reemplazar palabras de una linea de un .txt con batch
Publicado por: SuperDraco en 13 Noviembre 2009, 15:58 pm

Mira puedes usar Stread Editor SED.EXE, en su funcion de reemplazar cadenas de texto.



gracias!! supongo que con eso me será suficiente pero hay un problema, no me funciona el link oficial "http://www.student.northpark.edu/pemente/sed/ssed348.zip" creo que es ese... me podrias pasar tu el sed.exe profavor??? mi email  csg1986@hotmail.com, dime algo!


Título: Re: Ayuda para reemplazar palabras de una linea de un .txt con batch
Publicado por: SuperDraco en 13 Noviembre 2009, 18:00 pm


ya lo he encontrado y tu codigo me a servido muchas gracias