buscar y reemplazar texto en bloc de notas

Esta sección es para preguntas sobre programación/scripting usando AutoHotkey.

Moderator: Flipeador

abelgambini
Posts: 5
Joined: 02 Aug 2022, 20:37

buscar y reemplazar texto en bloc de notas

Post by abelgambini » 02 Aug 2022, 20:46

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 

sofista
Posts: 645
Joined: 24 Feb 2020, 13:59
Location: Buenos Aires

Re: buscar y reemplazar texto en bloc de notas

Post by sofista » 03 Aug 2022, 10:06

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

abelgambini
Posts: 5
Joined: 02 Aug 2022, 20:37

Re: buscar y reemplazar texto en bloc de notas

Post by abelgambini » 03 Aug 2022, 20:49

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

sofista
Posts: 645
Joined: 24 Feb 2020, 13:59
Location: Buenos Aires

Re: buscar y reemplazar texto en bloc de notas

Post by sofista » 04 Aug 2022, 12:35

Me alegro haber sido de ayuda. Y gracias a vos por confirmar que el código anduvo bien.

abelgambini
Posts: 5
Joined: 02 Aug 2022, 20:37

Re: buscar y reemplazar texto en bloc de notas

Post by abelgambini » 04 Aug 2022, 22:35

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"

sofista
Posts: 645
Joined: 24 Feb 2020, 13:59
Location: Buenos Aires

Re: buscar y reemplazar texto en bloc de notas

Post by sofista » 05 Aug 2022, 08:53

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

abelgambini
Posts: 5
Joined: 02 Aug 2022, 20:37

Re: buscar y reemplazar texto en bloc de notas

Post by abelgambini » 05 Aug 2022, 13:34

impecable! ahora si funciona como necesitaba, soy muy nuevo en el mundo de la programacion, esto me ayudo mucho. Muchas gracias nuevamente!

sofista
Posts: 645
Joined: 24 Feb 2020, 13:59
Location: Buenos Aires

Re: buscar y reemplazar texto en bloc de notas

Post by sofista » 05 Aug 2022, 20:13

:) 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.

abelgambini
Posts: 5
Joined: 02 Aug 2022, 20:37

Re: buscar y reemplazar texto en bloc de notas

Post by abelgambini » 06 Aug 2022, 19:00

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!

Post Reply

Return to “Pedir Ayuda”