AutoIt3 自动化工具

本文介绍使用AutoIt3进行自动化安装的过程,包括设置系统环境变量、配置IE浏览器及自动安装与卸载插件的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

AutoIt3 实现自动化安装

Au3脚本是AutoIt3 Windows自动安装脚本语言,AutoIt 是一种自动控制工具。它可以被用来自动完成任何基于 Windows 或 DOS 的简单任务。它最初被设计用来自动完成安装那些其它方法不能自动安装的软件。

(1).AutoIt3 设置系统环境变量

代码块

Func setEnv($logFileName) 
    $path=RegRead($regenv, "path")
    if stringinstr($path,"System32")==0 then
    _FileWriteLog($logFileName,"正在添加系统的环境变量……")
    $path = $path & ";C:\Windows\System32"
    RegWrite($regenv,"path","REG_EXPAND_SZ",$path) 
    MsgBox(4096, "Path variable should be %USERPROFILE%\Local Settings\TempChange:", "环境变量设置成功:"&RegRead($regenv, "path"))
    _FileWriteLog($logFileName,"添加系统的环境变量成功……")
    EnvUpdate()
    Else
    _FileWriteLog($logFileName,"系统不需要添加环境变量……")
    endif
    $path=RegRead($regenv, "path")
EndFunc 

(2).AutoIt3 设置IE

代码块

    RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2","1609","reg_dword" ,"0x00000000")

    RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\TabbedBrowsing","PopupsUseNewWindow","REG_DWORD","2")
    RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\CommandBar","ShowCompatibilityViewButton","REG_DWORD","1")
    RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2","Flags","reg_dword","0x00000043")
    RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains\134.128.*.*","http","REG_DWORD","2")

(3).AutoIt3 自动安装插件

自动安装代码块

Func installIE($logFileName)
    $file_e=@ScriptDir & "\tools\" & "高拍仪控件下载.exe"
    $e="WinRAR 自解压文件"
    _FileWriteLog($logFileName,"开始安装IE高拍仪驱动【高拍仪控件下载.exe】……")
    If FileExists($file_e) Then
    Run($file_e)
    WinwaitActive($e,"")
    ControlSetText($e, "目标文件夹(&D)", "Edit1", "C:\gaopaiyi_ie" ) 
    Send("{ENTER}")
    Send("!I")
    ;WinwaitActive($e,"安装完毕")
    ;WinActivate($e,"安装完毕")
    Sleep(2000)
    ControlClick("RegSvr32","确定","Button1")
    _FileWriteLog($logFileName,"IE高拍仪驱动安装成功!")
    MsgBox(0, "提示信息", "IE高拍仪驱动安装成功",2)
    Else
       MsgBox(0, "提示信息", "未找到安装文件,安装失败!",1)
       _FileWriteLog($logFileName,"未找到安装文件,安装失败!")
    EndIf
EndFunc     

自动卸载代码块

Func uninstallIE($logFileName)
    $autoItDir = "C:\gaopaiyi_ie"
    $filelist = _FileListToArray ($autoItDir)
    if $filelist==0 then
        _FileWriteLog($logFileName,"系统还未安装【IE高拍仪驱动】")
    else
        DirRemove($autoItDir,1)
        _FileWriteLog($logFileName,"IE高拍仪驱动文件已删除!")
    endif
EndFunc

记录日志


#include <file.au3>
$logFileName=@ScriptDir & "/" & "InstallLog.txt"
$osversion=@OsVersion

If FileExists( $logFileName ) Then
   FileDelete($logFileName)
EndIf

_FileWriteLog($logFileName,"开始卸载所有驱动……")
AutoIt v3 是用以编写并生成具有 BASIC 语言风格的脚本程序的免费软件,它被设计用来在Windows GUI(用户界面)中进行自动操作。通过它可以组合使用模拟键击、鼠标移动和窗口/控件操作等来实现自动化任务,而这是其它语言所无法做到或尚无可靠方法实现的(比如VBScript和SendKeys)。 AutoIt 最初是为PC(个人电脑)的“批量处理”而设计,用于对数千台PC进行(同样的)配置,不过随着v3版本的到来它也很适合用于家庭自动化和编写用以完成重复性任务的脚本。 AutoIt 可以做的事: 执行 WindowsDOS 下的可执行文件 模拟击键动作(支持大多数的键盘布局) 模拟鼠标移动和点击动作。 对窗口进行移动、调整大小和其它操作。 直接与窗口的“控件“交互(设置/获取 文字、移动、关闭,等等) 配合剪贴板进行剪切/粘贴文本操作 对注册表进行操作 不同于 AutoIt v2,新的v3版本含有更多的标准语法——类似于VBScript和BASIC——而且现在支持更复杂的表达式、用户函数、循环以及脚本编写老手们所期待的其它所有内容。 正如前一个版本一样,AutoIt 被设计得尽可能小,并且不用依赖外部DLL文件或添加注册表项目即可独立运行。使用 Aut2Exe 这个工具即可把脚本文件编译为可独立运行的文件。 此外我们还更新了 AutoIt 的 ActiveX 和 DLL 版本——AutoItX ,与v2版本不同的是,这是个组件化的语言(COM 同一DLL文件中的标准DLL函数)。AutoItX 将使得您可以加入一些AutoIt 独有的特性到您最常用的脚本语言或程序设计语言中去!请查看 AutoItX 的帮助文档(开始 \ 所有程序 \ AutoIt v3 \ Extras \ AutoItX \ AutoItX Help File)以获得更多信息和示例。 最重要的是,AutoIt 将继续是免费的!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值