Page 1 of 1

buscar y reemplazar texto en bloc de notas

Posted: 02 Aug 2022, 20:46
by abelgambini
Hola! agradeceria si me explican como buscar un archivo .txt y reemplazar determinadas palabras por otras por ejemplo "Z-0.000500" por "100" y luego guardarlo
consegui este codigo en la web, pero no logro que reemplace las palabras, gracias por su ayuda!

Code: Select all

 SendMode, Input

; -- Win + p -> Select all text + replace whole word only

#p::
Search := "Z-0.000500"
Replace := "100"
Gosub, CheckKeysPressed
Send, ^a
Gosub, SelectToClip
Clipboard := RegExReplace(Clipboard, "i)\b" Search "\b", Replace)
Send, ^v
Return

SelectToClip:
Clipboard := ""
Send, ^c
ClipWait, 0
If ErrorLevel
    Exit
Sleep, 50
Return

CheckKeysPressed:
While GetKeyState("Ctrl","P") || GetKeyState("LWin","P") || GetKeyState("RWin","P") || GetKeyState("Shift","P") || GetKeyState("Alt","P")
    Sleep, 25
Return 

Re: buscar y reemplazar texto en bloc de notas

Posted: 03 Aug 2022, 10:06
by sofista
Hola y bienvenido al foro:

Probé el script en Notepad++ y funcionó bien, pero fallaba en Bloc de notas. La razón es que la combinación de teclas o acelerador para "Seleccionar todo" en esta última aplicación es ^e, así que si reemplazas Send, ^a por Send, ^e, el script hará lo que quieres.

Saludos

Re: buscar y reemplazar texto en bloc de notas

Posted: 03 Aug 2022, 20:49
by abelgambini
Que genio! modifique y funciono a la perfeccion, aprecio mucho el tiempo dedicado y la pronta respuesta! que bueno contar con personas como ustedes! gracias

Re: buscar y reemplazar texto en bloc de notas

Posted: 04 Aug 2022, 12:35
by sofista
Me alegro haber sido de ayuda. Y gracias a vos por confirmar que el código anduvo bien.

Re: buscar y reemplazar texto en bloc de notas

Posted: 04 Aug 2022, 22:35
by abelgambini
Abuso de su amabilidad, una vez funcionando esto me gustaria que al ejecutarse, pudiese abrir un archivo,txt dentro de un folder (siempre habra solo un archivo), sin importar el nombre, ya que el nombre del archivo seria aleatoreo, en este caso A_0001.txt pero podrias ser B_0001.txt, pruebo con esto pero me da un error de sintaxis. gracias de antemano

Code: Select all

Run C:\Windows\Notepad.exe "D:\archivo\*.txt"

Re: buscar y reemplazar texto en bloc de notas

Posted: 05 Aug 2022, 08:53
by sofista
Hola: Que yo sepa, el comando Run no acepta comodines o wildcards —y la documentación tampoco lo afirma—. Por lo tanto, es preciso averiguar el nombre exacto del archivo antes de ejecutar dicho comando.

En cambio, Loop, Files sí acepta comodines. Y dada la condición de un único archivo en ese directorio, esto debería servirte:

Code: Select all

Loop, Files, D:\archivo\*.txt
	Run, % A_LoopFileLongPath

Re: buscar y reemplazar texto en bloc de notas

Posted: 05 Aug 2022, 13:34
by abelgambini
impecable! ahora si funciona como necesitaba, soy muy nuevo en el mundo de la programacion, esto me ayudo mucho. Muchas gracias nuevamente!

Re: buscar y reemplazar texto en bloc de notas

Posted: 05 Aug 2022, 20:13
by sofista
:) Todos somos novatos en una u otra temática.

En otro orden de cosas y para la próxima vez, tomá en cuenta que es norma no escrita del foro que cuando se cambia de tema es conveniente abrir una nueva conversación. Así se facilita la búsqueda de información.

Buen finde.

Re: buscar y reemplazar texto en bloc de notas

Posted: 06 Aug 2022, 19:00
by abelgambini
ok, gracias por aclararme, pense que como era para el mismo codigo iria en la misma conversacion. nuevamente muy agradecido por la ayuda, buen fin de semana!