AutoHotkey (Tutorial 1): Cómo automatizar Windows.
Hace tiempo que no escribía algo por los exámenes, así que se me ha ocurrido volver con una serie de tutorials (probablemente sean más de dos) en los que intentaré abarcar lo más básico del programa y lograr que algunas de las tareas que realizo con mayor frecuencia se ejecuten sin tomar casi nada de mi tiempo.
01. Intro | Qué es AutoHotkey
En este post comenté el programa de automatización de tareas AutoHotkey. Con este programita podemos crear scripts que ejecutan una serie de órdenes para completar una tarea. Si bien esto no es nada nuevo, aprender a utilizar este software es sencillo. Incluso para un diseñador como yo, y eso que odio programar.
02. Formatos y compatibilidad
No es necesario un programa de creación de código para comenzar a escribir scripts, con un simple Bloc de notas podemos crear los más sencillos o complejos scripts que queramos, bajo la extensión “.ahk”. Para asegurar su portabilidad se puede incluso compilar el script como ejecutable que funcionará en cualquier PC, aunque limitado a Windows y no a todas las versiones, pero sí las relativamente actuales. (No recuerdo en este momento si existe soporte para Windows 98. Los interesados pueden ver el sitio del fabricante)
03. Mi primer script
Luego de instalar el programa, podemos hacer click derecho sobre el escritorio (o dentro de cualquier carpeta) y elegir en el menú contextual el submenú Nuevo > AutoHotkey Script.
Veremos un archivo nuevo con el ícono de una H. Click derecho > Edit Script. Se abrirá un bloc de notas con algunas anotaciones que el programa agrega. Podemos borrarlas sin ningún problema.
¿Qué podemos crear entonces? Bien, las opciones son infinitas porque si tenemos en cuenta que el lenguaje que AutoHotkey propone permite asignar atajos de teclado, crear aplicaciones con GUI, mostrar mensajes al estilo Windows, cambiar extensiones, mover archivos, y muchas cosas más que no he tenido oportunidad de descubrir aún, es evidente que se trata de un soft muy útil. Escribamos un script entonces.
Para mi primer script me gustaría abrir una carpeta automáticamente.
a. Creamos un nuevo script en blanco
b. Nuevamente damos click derecho sobre el archivo y elegimos “Edit Script”
c. Podemos borrar toda la cháchara que se escribe automáticamente en el archivo sin miedo
d. Escribimos la siguiente línea de código:
Run C:\Documents and Settings\LEO\Mis documentos (nota: esto es en base a mi usuario, el tuyo tendrá otro path que deberás escribir)
Para entender la línea basta decir que Run es la instrucción que le indica al programa lo que tiene que hacer, en este caso ejecutar el explorador de Windows y abrir la carpeta Mis documentos que está en ese lugar del disco.
e. Guardamos y cerramos el archivo
Bien. Nada del otro mundo. Y agregaría: ¿cuál es la utilidad de tener un script que abra una carpeta si eso lo puedo hacer sencillamente con un acceso directo? Ninguna, esto es solo un ejemplo muy básico. Lo que podría agregarle interés al asunto sería abrir Mis Documentos con un atajo de teclado. Hagamos eso.
a. Click derecho sobre el archivo que acabamos de crear > “Edit Script”
b. Modificamos el código del archivo para que se vea así:
#m:: ;Mis documentos
Run C:\Documents and Settings\LEO\Mis documentos
return
Ya es más interesante. Con el prefijo # hacemos referencia a la tecla de Windows, y al agregarle la letra M simplemente estamos diciendo que al usar el atajo WIN+M se abrirá Mis Documentos. Vale aclarar que todo lo que sucede al “;” en el mismo renglón, es un comentario. Por último, siendo éste un script con una sola instrucción, podríamos obviar el “return”, pero lo dejamos para la posteridad :)
c. Guardamos y cerramos.
d. Ejecutamos el script con doble click o enter, para ver que un ícono aparecerá sobre la bandeja del sistema. Esto nos indica que el script se está ejecutando. Si ahora hacemos WIN+M, Mis Documentos hará su aparición. Bueno, en realidad no, porque el path que incluí en el ejemplo es el de mi usuario. Será entonces cuestión de cambiarlo por el tuyo. Simplemente cambiando “LEO” por tu nombre de usuario debería funcionar.
04. Nos ponemos ambiciosos
Pues muy bien, pero ¿qué pasa si quiero asignar más atajos a otras carpetas? ¿Tengo que crear un script para cada carpeta (o archivo o programa) que quiera abrir con un atajo de teclado? No. Es aquí donde el “Return” se roba la escena. Hagamos un solo script que se ejecute ni bien entramos a Windows y que todo el tiempo nos asegure los atajos que queramos para abrir las carpetas o archivos que más nos convenga:
a. Podemos utilizar el archivo anterior, y modificar el código una vez más por éste:
#l:: ;Flock
Run C:\Archivos de programa\Flock\flock\flock.exe
return
#m:: ;Mis documentos
Run C:\Documents and Settings\LEO\Mis documentos
return
#ñ:: ;Diseño
Run C:\Documents and Settings\LEO\Mis documentos\Diseño
return
Como podemos ver, con las tres primeras líneas estamos abriendo el navegador Flock usando WIN+L, luego definimos el antedicho WIN+M para Mis documentos y también un WIN+Ñ para mi carpeta Diseño.
b. Guardamos y cerramos el archivo.
Evidentemente esto puede ser una increíble ayuda para tener a mano esa carpeta prófuga que nunca podemos encontrar o bien para aquel programa que no es de fácil acceso o no está en el menú Inicio. Pero falta lo más importante: definir que el script se cargue al abrir Windows, de modo que nunca más tengamos que preocuparnos por si el script está siendo ejecutado o no. Para eso damos click sobre el script que acabamos de crear, y manteniendo presionadas las teclas CTRL+SHIFT arrastramos su ícono a: menú Inicio > Todos los programas > Inicio. Al iniciar sesion nuevamente comprobaremos que el script se ejecuta al entrar y asegura los atajos de teclado para las carpetas que habíamos elegido.
Todas las entradas sobre AutoHotkey.
Ocultar ventanas en la bandeja del sistema.
Agregar un prefijo a muchos archivos automáticamente.
Cambiar la extensión de un archivo.
Mover cientos de archivos y carpetas con un atajo de teclado.
Menú de carpetas favoritas en el Explorador de Windows y los cuadros de diálogo Guardar/Abrir.
Corrector automático al escribir en todos los programas.
AutoHotkey Tutorial: Cómo automatizar Windows.
¿Comentarios? ¿Dudas? ¿Críticas?
1 comentarios:
Hola Leonardo
Soy un documentalista catalán que hace tiempo oí hablar de esta nueva herramienta.
La verdad es que me parece fantástica a la hora de permitirnos agilizar determinadas tareas, sobretodo las de índole repetitiva.
Lástima, sin embargo que la documentación del fabricante no esté traducida aún al castellano (¡¡y sí al griego!!).
En mi caso, por ejemplom estoy barajando utilizar este programa para confeccionar un script que me permita volcar datos de una tabla Acces a otra (ahorrandome el infame copy/paste de por lo menos 400 registros)en una misma BdD.
¿Sabes si se puede hacer esto y si es muy complicado?¿Has probado algo similar?
Espero respuesta
Un abrazo des del otro lado del "charco"
Publicar un comentario en la entrada