Articulo de referencia

AutoIt

{{Cite web |title=AutoIt Downloads |url=https://www.autoitscript.com/site/autoit/downloads/ |access-date=2025-09-09 |publisher=AutoIt}} "},"latest_preview_version":{"wt":"3.3.17...

AutoIt / ɔː t ɪ t / [ 3 ] es un lenguaje de programación gratuito para Microsoft Windows . En su primera versión, estaba destinado principalmente a crear scripts de automatización (a veces llamados macros ) para programas de Microsoft Windows [ 4 ] pero desde entonces ha crecido para incluir mejoras tanto en el diseño del lenguaje de programación como en la funcionalidad general.

El lenguaje de scripting de AutoIt 1 y 2 se basaba en sentencias y estaba diseñado principalmente para simular la interacción del usuario. A partir de la versión 3, la sintaxis de AutoIt es similar a la de la familia de lenguajes BASIC . En esta forma, AutoIt es un lenguaje de programación de tercera generación de propósito general con un modelo de datos clásico y un tipo de dato variante que puede almacenar varios tipos de datos, incluyendo matrices.

Un script de automatización de AutoIt se puede convertir en un ejecutable comprimido e independiente que se puede ejecutar en ordenadores incluso si no tienen instalado el intérprete de AutoIt. También se incluye de forma estándar una amplia gama de bibliotecas de funciones (conocidas como UDF o "Funciones Definidas por el Usuario") [ 5 ] o están disponibles en el sitio web para añadir funcionalidades especializadas. AutoIt también se distribuye con un IDE basado en el editor gratuito SciTE . El compilador y el texto de ayuda están totalmente integrados y proporcionan un entorno estándar de facto para los desarrolladores que utilizan AutoIt.

Historia

Licencia

AutoIt1 y AutoIt2 eran proyectos de código cerrado y tenían una sintaxis muy diferente a la de AutoIt3, cuya sintaxis se parece más a VBScript y BASIC. [ 9 ]

AutoIt3 fue inicialmente gratuito y de código abierto , licenciado bajo los términos de la Licencia Pública General de GNU , [ 10 ] [ 11 ] con su lanzamiento público inicial 3.0.100 en febrero de 2004, [ 12 ] y tuvo lanzamientos de código abierto en marzo de 2004 y agosto de 2004. La versión 3.0.102, lanzada en agosto de 2004, fue inicialmente de código abierto, pero en enero de 2005 se distribuyó como código cerrado. [ 13 ] Los lanzamientos posteriores, a partir del lanzamiento de la versión 3.1.0 en febrero de 2005, fueron todos de código cerrado.

El proyecto AutoHotkey, gratuito y de código abierto, derivó 29 de sus funciones del código fuente de AutoIt 3.1. [ 14 ] La sintaxis de AutoHotkey es bastante diferente de la sintaxis de AutoIt3 y se asemeja más a la sintaxis de AutoIt2.

Características

Icono del formato de archivo AU3

AutoIt se utiliza habitualmente para crear software de utilidad para Microsoft Windows y para automatizar tareas rutinarias, como la administración, la monitorización, el mantenimiento o la instalación de software. También se utiliza para simular la interacción del usuario, de modo que una aplicación se ejecuta mediante un script de AutoIt (a través de la introducción automatizada de formularios, pulsaciones de teclas, clics del ratón, etc.).

AutoIt también se puede utilizar en la automatización de laboratorios de bajo costo . Entre sus aplicaciones se incluyen la sincronización de instrumentos, la monitorización de alarmas y la recopilación de resultados. También se pueden controlar dispositivos como fresadoras CNC e impresoras 3D. [ 15 ]

  • Compatibilidad con código de 64 bits a partir de la versión 3.2.10.0.
  • Bibliotecas y módulos adicionales para aplicaciones específicas
  • Automatice el envío de entradas de usuario y pulsaciones de teclas a las aplicaciones, así como a los controles individuales dentro de una aplicación.
  • Llamar a funciones en archivos DLL
  • Compatible con el Control de cuentas de usuario
  • Compilación en ejecutables independientes
  • Cree interfaces gráficas de usuario , incluyendo cuadros de mensaje y de entrada.
  • Incluir archivos de datos en el archivo compilado que se extraerá al ejecutar
  • Manipular ventanas y procesos
  • Diseño orientado a objetos a través de una biblioteca [ 16 ]
  • Reproducir sonidos, pausar, reanudar, detener, buscar, obtener la posición actual del sonido y obtener la duración del sonido.
  • Ejecuta aplicaciones de consola y accede a las transmisiones estándar.
  • Lenguaje de scripting con estructura similar a BASIC para Windows
  • Simular movimientos del ratón
  • Admite el modelo de objetos componentes (COM).
  • Admite expresiones regulares
  • Admite los protocolos TCP y UDP.
  • Compatibilidad con Unicode a partir de la versión 3.2.4.0

Ejemplos

Automatización de la calculadora de Windows

; Poner a disposición una biblioteca de valores constantes. #include < MsgBoxConstants . au3 >; Muestra un cuadro de mensaje con un tiempo de espera de 6 segundos. MsgBox ( $MB_OK , "Atención" , "Evite tocar el teclado o el ratón durante la automatización." , 6 ); Ejecuta la Calculadora de Windows. Ejecuta ( "calc.exe" ); Esperar a que la calculadora se active con un tiempo de espera de 10 segundos. WinWaitActive ( "[CLASS:CalcFrame]" , "" , 10 )Si la calculadora no aparece después de 10 segundos, salga del script. Si WinExists ( "[CLASS:CalcFrame]" ) = 0 Entonces Salir; Introduce automáticamente el año actual en la calculadora. Enviar ( @AÑO ); Vamos a ralentizar un poco el script para poder ver qué está pasando. Sleep ( 600 ); Escribe automáticamente 'divide por 4' y luego espera 600 ms. Enviar ( "/4" ) Espera ( 600 ); Pulsa la tecla Intro para mostrar el resultado y espera 600 ms. Enviar ( "{ENTER}" ) Espera ( 600 ); Copia el resultado al portapapeles usando el atajo de teclado de Windows Ctrl+C. Send ( "^c" )Declara una variable y asígnale el contenido del portapapeles. Local $fResult = ClipGet (); Comprobar si la variable contiene un punto decimal o no. Si StringInStr ( $fResult , "." ) Entonces ; Mostrar un cuadro de mensaje con un tiempo de espera de 5 segundos. MsgBox ( $MB_OK , "Año bisiesto" , @YEAR & " no es un año bisiesto." , 5 ) Sino ; Este mensaje solo se mostrará si el año actual es bisiesto. MsgBox ( $MB_OK , "Año bisiesto" , @YEAR & " es un año bisiesto." , 5 ) FinSi; Cierra la calculadora de Windows; siempre ordena después. WinClose ( "[CLASS:CalcFrame]" )

Encuentra el promedio

; Calcular el promedio por JohnOne, modificado por czardas #include < MsgBoxConstants . au3 >_Ejemplo () ; Ejecuta el ejemplo.Func _Example () ; Muestra un cuadro de entrada y pide al usuario que ingrese algunos números separados por comas. Local $sInput = InputBox ( "Calcular promedio" , "Ingrese algunos números separados por comas: 1,2,42,100,3" ); Si se produjo un error, salga del script. If @error Then Exit; Rellena una matriz con la entrada del usuario. Local $aSplit = StringSplit ( $sInput , "," ); Pasa el array a la función _Find_Average() y luego comprueba si hay errores. Local $fAverage = _Find_Average ( $aSplit ) If @error Then Exit; Muestra el resultado en un cuadro de mensaje. MsgBox ( $MB_OK , "Calcular promedio" , "Resultado: " & $fAverage ) EndFunc ;==>_ExampleFunc _Find_Average ( $aArray ) ; Si la entrada no es del tipo correcto (un array), entonces devuelve un error junto con los detalles. If Not IsArray ( $aArray ) Then Return SetError ( 1 , 0 , VarGetType ( $aArray )) ; Se pueden realizar comprobaciones más detalladas, pero por brevedad solo se realiza una aquí.; Declara una variable para almacenar la suma de los números. Local $iArraySum = 0; Recorre el array. Para $i = 1 hasta $aArray [ 0 ] ; Incrementa la suma en el número de cada elemento del array. $iArraySum += Number ( $aArray [ $i ]) Next; Devuelve el promedio redondeado a 2 decimales. Devuelve Round ( $iArraySum / $aArray [ 0 ], 2 ) EndFunc ;==>_Find_Average

Véase también

Referencias

  1. 1 2 "Descargas de AutoIt" . AutoIt . Consultado el 09/09/2025 .
  2. "AutoIt v3.3.17.1 Beta" . AutoIt. 8 de julio de 2025. Consultado el 21 de agosto de 2025 .
  3. "Respuesta de Jon (creador de AutoIt) a un tema del foro que trata sobre la pronunciación correcta" .
  4. Kaplan, Steve (2003). Citrix Metaframe Access Suite para Windows Server 2003. Nueva York: McGraw-Hill. ISBN 0-07-219566-5.
  5. "Funciones definidas por el usuario" . AutoIt. 22/06/2021 . Consultado el 16/07/2021 .
  6. "Historia de AutoIt" . www.autoitscript.com . Consultado el 9 de septiembre de 2025 .
  7. Bennett, Jonathan (2 de febrero de 2018). "AutoIt v3.3.14.3 lanzado" .
  8. Bennett, Jonathan (16 de marzo de 2018). "AutoIt v3.3.14.5 lanzado" .
  9. "Lenguaje de scripting AutoIt" . Archivado del original el 11 de febrero de 2005.
  10. "Opiniones sobre licencias" . AutoIt . 2 de mayo de 2005. Consultado el 5 de octubre de 2018. Se eligió la licencia GPL porque generalmente se acepta como la más restrictiva .
  11. "Licencia" . 25/03/2014. Archivado del original el 04/01/2005 . Consultado el 05/10/2018 . AutoIt es un software protegido por derechos de autor distribuido bajo los términos de la Licencia Pública General de GNU (en adelante, la "GPL").
  12. "Índice de /autoit3/files/archive/autoit" . www.autoitscript.com . Consultado el 17 de noviembre de 2022 .
  13. "AutoIt" . Archivado del original el 6 de febrero de 2005.
  14. "¡Tres pulgares arriba! - Fuera de tema" . Comunidad de AutoHotkey .
  15. Carvalho, Matheus C. (marzo de 2016). Automatización práctica de laboratorio: simplificada con AutoIt . Wiley V. págs. 5–7 . ISBN  978-3-527-34158-0Temas tratados en este libro.
  16. "AutoitObject: una biblioteca para usar el diseño orientado a objetos en AutoIt" . 26 de febrero de 2010. Archivado del original el 26 de febrero de 2010. Consultado el 16 de julio de 2021 .
  • Sitio web oficialEdita esto en Wikidata