Pregunta Soporte angular autohotkey


Hola, empiezo a usar autohotkey, tengo un script simple para ejecutar cmd y ejecuta algún comando, como este:

echo ^ Q> COM5

Script de Autohotkey:

run cmd.exe
WinWait, ahk_exe cmd.exe ;
Send ECHO ^{Q}>COM{Numpad5}{enter}

Pero el corchete en ángulo recto se muestra como punto.

También probé en lugar de>, (asc 0062) o! {.}

¿Dónde me equivoco?


0


origen




Respuestas:


Puedes usar un Send {Raw} para enviar cadenas literales Deberías poner el {Numpad5}{enter} en una declaración de envío separada que no es un envío {raw}, pero puede dividir el texto que necesita enviar en tantos envíos como sea necesario.

También puede ejecutar el comando directamente usando una instrucción de ejecución, que puede ser de su interés o no, pero le ahorra tener que enviar la entrada del teclado a la ventana de comandos.


0





Envía mayúsculas Q, que también implica que se envía la tecla Shift. Enviar a la consola puede ser un poco complicado, el desarrollador de AutoHotkey ha hecho una función separada que puede ayudar, ConsoleSend () por Lexikos aquí https://autohotkey.com/board/topic/25446-consolesend/

Puede enviar el texto usando ConsoleSend () y luego un envío normal para el teclado numérico + teclas enter


0