目标:

终极目标:通过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 语言基础语法规范总结

一、变量与作用域
  1. 变量定义

    • 必须以 $ 开头,区分大小写:$var ≠ $Var
    • 动态类型,无需显式声明类型
    $sName = "AutoIT"    ; 字符串
    $iCount = 100        ; 整数
    $fPrice = 3.14       ; 浮点数
    $bFlag = True        ; 布尔值
    
  2. 作用域控制

    Global $g_var     ; 全局变量(跨函数访问)
    Local $l_var      ; 局部变量(默认作用域)
    Dim $d_var        ; 动态作用域(根据上下文决定)
    
二、数据类型与转换
  1. 基础类型

    类型 标识符 示例
    字符串 String "文本"
    整数 Int 123
    浮点数 Float 0.5
    布尔值 Boolean True/False
    数组 Array $arr[3]
  2. 类型转换

    $num = "123" + 0       ; 字符串转数字 → 123
    $str = 456 & ""        ; 数字转字符串 → "456"
    
三、运算符系统
  1. 算术运算符

    $a = 10 / 3    ; 3.333(自动浮点运算)
    $b = 10 \ 3    ; 3(整除运算)
    $c = 2 ^ 3     ; 8(幂运算)
    
  2. 字符串连接

    $sResult = "Hello" & " World"  ; → "Hello World"
    
  3. 比较运算符

    If "abc" == "ABC" Then    ; 区分大小写比较 → False
    If "123" = 123 Then       ; 自动类型转换比较 → True
    
四、流程控制结构
  1. 条件分支

    ; 标准IF语句
    If $iAge > 18 Then
        MsgBox(0, "", "成年人")
    ElseIf $iAge > 0 Then
        MsgBox(0, "", "未成年人")
    Else
        MsgBox(0, "", "无效年龄")
    EndIf
    
    ; 三元运算符
    $sStatus = ($iScore >= 60) ? "及格" : "不及格"
    
  2. 循环结构

    ; 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
    
  3. Switch 选择结构

    Switch $iDay
        Case 1 To 5
            MsgBox(0, "", "工作日")
        Case 6, 7
            MsgBox(0, "", "周末")
        Case Else
            MsgBox(0, "", "无效日期")
    EndSwitch
    
五、函数定义与参数
  1. 基础函数

    Func Add($a, $b)
        Return $a + $b
    EndFunc
    
    ; 调用函数
    $sum = Add(3, 5)  ; → 8
    
  2. 参数特性

    • 默认参数值:

      Func Power($num, $exp=2)
          Return $num ^ $exp
      EndFunc
      
    • 可变参数:

      Func SumAll($iCount, $v1, $v2=0, $v3=0)
          ; 手动处理参数
      EndFunc
      
六、字符串处理
  1. 转义字符

    $sPath = "C:\Windows\system32"  ; 正确路径表示
    $sQuote = "他说:""你好!"""    ; 双引号转义
    
  2. 字符串操作

    $sText = StringLeft("AutoIT", 3)    ; 截取 → "Aut"
    $sUpper = StringUpper("hello")     ; 转大写 → "HELLO"
    $iPos = StringInStr("abcd", "bc")  ; 查找位置 → 2
    
七、数组与数据结构
  1. 一维数组

    Local $arr[3] = [10, 20, 30]
    ReDim $arr[5]   ; 动态调整数组大小
    
  2. 二维数组

    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 在线手册中文版_脚本之家

官方帮助(英文):AutoIt

 

Logo

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

更多推荐