Ayuda para reemplazar palabras de una linea de un .txt con batch (SOLUCIONADO)

Iniciado por SuperDraco, 13 Noviembre 2009, 02:38 AM

0 Miembros y 1 Visitante están viendo este tema.

SuperDraco

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!!,
No he vuelto, solo estoy de paso.

Angel Doze

Hola pitoloko

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

Mira:

@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!

SuperDraco

Cita de: Angel Doze en 13 Noviembre 2009, 06:59 AM

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!
No he vuelto, solo estoy de paso.

SuperDraco



ya lo he encontrado y tu codigo me a servido muchas gracias
No he vuelto, solo estoy de paso.