【AI飞】AutoIT入门三:Autolt基本语法
目标:通过python调用大模型,获得结果,然后根据返回信息,控制AutoIT操作电脑软件,执行具体工作。让AI更具有执行力。本文,继续学习AutoIT,通过一个简单的示例,来快速了解基本语法。
目标:
终极目标:通过python调用大模型,获得结果,然后根据返回信息,控制AutoIT操作电脑软件,执行具体工作。让AI更具有执行力。
已完成部分:
关于python调用大模型的,可以参考之前的文章:
AI入门7:python三种API方式调用本地Ollama+DeepSeek_deepseek大模型下载到本地后,如何在python代码中调用-CSDN博客
AI入门8:通过vsCode用python访问公网deepseek-r1等模型(Tocken模式)-CSDN博客
AutoIT介绍,和如何安装及配置,以及运行了第一个hello程序,然后学习了基本工具的使用,见前面文档:
【AI飞】AutoIT入门一:AutoIT来了,准备让AI动起来-CSDN博客
【AI飞】AutoIT入门二:Autolt v3 Window Info,和SciTE Script Editor的使用及鼠标操作-CSDN博客 本文,继续学习AutoIT,通过一个简单的示例,来快速了解基本语法。
示例学习
autoit和其他脚本语言语法很像,执行一个示例,来了解autoit的风格,再加上其他语言的基础,就搞定了:
示例:
;直接定义变量
$val = 10
;for循环3次
For $i = 1 To 3
;调用函数,传递参数,且返回结果
$doubled = MyDouble($val)
MsgBox(0, "", $val & " 的两倍是 " & $doubled)
$val = $doubled
Next
;程序结束
Exit
;函数定义
Func MyDouble($value)
$value = $value * 2
Return $value
EndFunc
通过变量$val,可以见变量以$开头,可以直接定义,根据赋值决定变量的数据类型;
for循环三次,也是通用的格式,没有写在函数里的语句,直接运行;
函数通过Func定义,通过函数名调用,传参和返回值的格式,和其他语言类似;
这个示例,执行后,弹出三次小窗口,显示技术结果,就结束了。
结尾
总的来说,autoit还是比较简单,没有定义“类”之类的,更详细的语法规则,见下面参考说明部分,大家粗略了解一下,有AI之后,也不必自己写代码了,了解基本用法,能读懂ai写的代码,可以排错就行。
autoit的重点,还是桌面对象的操控,实现业务功能能用其他代码的,不会用它,🥲。
好了,这一节可以马马虎虎,下一节要好好学习,重要工作永远在明天,哇哈哈,哈哈😄😄😄
参考说明:
AutoIT 语言基础语法规范总结
一、变量与作用域
-
变量定义
- 必须以
$
开头,区分大小写:$var ≠ $Var
- 动态类型,无需显式声明类型
$sName = "AutoIT" ; 字符串 $iCount = 100 ; 整数 $fPrice = 3.14 ; 浮点数 $bFlag = True ; 布尔值
- 必须以
-
作用域控制
Global $g_var ; 全局变量(跨函数访问) Local $l_var ; 局部变量(默认作用域) Dim $d_var ; 动态作用域(根据上下文决定)
二、数据类型与转换
-
基础类型
类型 标识符 示例 字符串 String "文本"
整数 Int 123
浮点数 Float 0.5
布尔值 Boolean True/False
数组 Array $arr[3]
-
类型转换
$num = "123" + 0 ; 字符串转数字 → 123 $str = 456 & "" ; 数字转字符串 → "456"
三、运算符系统
-
算术运算符
$a = 10 / 3 ; 3.333(自动浮点运算) $b = 10 \ 3 ; 3(整除运算) $c = 2 ^ 3 ; 8(幂运算)
-
字符串连接
$sResult = "Hello" & " World" ; → "Hello World"
-
比较运算符
If "abc" == "ABC" Then ; 区分大小写比较 → False If "123" = 123 Then ; 自动类型转换比较 → True
四、流程控制结构
-
条件分支
; 标准IF语句 If $iAge > 18 Then MsgBox(0, "", "成年人") ElseIf $iAge > 0 Then MsgBox(0, "", "未成年人") Else MsgBox(0, "", "无效年龄") EndIf ; 三元运算符 $sStatus = ($iScore >= 60) ? "及格" : "不及格"
-
循环结构
; For 循环 For $i = 1 To 5 ConsoleWrite("循环次数:" & $i & @CRLF) Next ; While 循环 $j = 0 While $j < 3 $j += 1 WEnd ; Do...Until 循环 Do ; 至少执行一次 Until $k > 5
-
Switch 选择结构
Switch $iDay Case 1 To 5 MsgBox(0, "", "工作日") Case 6, 7 MsgBox(0, "", "周末") Case Else MsgBox(0, "", "无效日期") EndSwitch
五、函数定义与参数
-
基础函数
Func Add($a, $b) Return $a + $b EndFunc ; 调用函数 $sum = Add(3, 5) ; → 8
-
参数特性
-
默认参数值:
Func Power($num, $exp=2) Return $num ^ $exp EndFunc
-
可变参数:
Func SumAll($iCount, $v1, $v2=0, $v3=0) ; 手动处理参数 EndFunc
-
六、字符串处理
-
转义字符
$sPath = "C:\Windows\system32" ; 正确路径表示 $sQuote = "他说:""你好!""" ; 双引号转义
-
字符串操作
$sText = StringLeft("AutoIT", 3) ; 截取 → "Aut" $sUpper = StringUpper("hello") ; 转大写 → "HELLO" $iPos = StringInStr("abcd", "bc") ; 查找位置 → 2
七、数组与数据结构
-
一维数组
Local $arr[3] = [10, 20, 30] ReDim $arr[5] ; 动态调整数组大小
-
二维数组
Local $matrix[2][3] =
八、预处理指令
#region 配置区 ; 代码折叠标记
#comments-start
多行注释内容
#comments-end
#AutoIt3Wrapper_UseX64=Y ; 指定编译为64位程序
九、错误处理
Opt("MustDeclareVars", 1) ; 强制变量声明
Func Demo()
Local $result = @error ; 捕获错误代码
Local $ext = @extended ; 扩展错误信息
EndFunc
关键差异说明
- 弱类型特性:数字与字符串自动转换(
"123" + 1 → 124
) - 作用域优先级:Local > Global > Dim
- 数组索引:始终从
[0]
开始 - 特殊变量(系统变量):以
@
开头(如@CRLF
表示换行符)
建议配合 AutoIt Window Info 工具查看运行时变量状态,以验证语法行为。
中文帮助
官方帮助(英文):AutoIt

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。
更多推荐
所有评论(0)