1. 下载并安装AutoIt v3
AutoIt v3的官方下载页面地址:
http://www.autoitscript.com/autoit3/downloads.shtml
AutoIt V3的安装文件下载地址:
http://www.autoitscript.com/cgi-bin/getfile.pl?autoit3/autoit-v3-setup.exe
AutoIt v3的安装过程中,有一个选项需要注意:
这个页面是在设置在Windows资源管理器中双击.au3文件时的默认行为。最好选择“Edit the script”。早晚你会清楚,对于写程序的人来说,更多是在“Edit”而不是“Run”;另外,这也可以避免将来你“意外”执行了某个你并不想执行的AutoIt程序。
在其它的安装向导页面中一律直接按“Next>”键,直至安装完毕。
2. 下载并安装SciTE4AutoIt3
尽管autoit-v3-setup.exe中已经默认安装了一个简版的SciTE,但是最好还是去下载一个专门为AutoIt定制的SciTE4AutoIt3,其安装文件下载地址为:
http://www.autoitscript.com/cgi-bin/getfile.pl?../autoit3/scite/download/SciTE4AutoIt3.exe
在它的安装向导页面中一律按“Next>”键,直至安装完毕。
3. 修改一项Windows的默认设置
另外,Windows资源管理器中的默认设置之一是“隐藏已知文件类型的扩展名”[1] ,你最好将它改为“显示已知类性文件的扩展名”。否则你将来仅通过文件名 (无扩展名)和图标,根本无法分辨某个文件究竟是.au3源文件还是由.au3编译为.exe的可执行文件。
至于如何修改这个 选项,请用Google搜索(早晚你会明白善用Google多么重要;不懂用Google多么可怜):
- 如果你使用的是中文版Windows请点这个链接: 隐藏已知文件类型的扩展名 site:microsoft.com
- 如果你使用的是英文版Windows请点这个链接Do not show hidden files and folders site:microsoft.com
4. 创建au3文件
AutoIt v3的程序代码其实就是纯文本文件,你甚至可以用Windows自带的“记事本”程序(Notepad)编辑代码,而后保存为“.au3”文件(而非记事本程序默认的.txt文件)。另外,我们也可以在Windows资源管理器里的任何位置(比如桌面上)点鼠标右键,即可以看到一个“New > AutoIt V3 Script”的菜单:
新建AutoIt Script
5. 修改“新建模板”
刚刚安装AutoIt v3之后,在资源管理器里,通过点鼠标右键而后选择“New > AutoIt v3 Script”所创建的.au3文件里,都有一些预设的信息:
这些信息是可以修改的──它们都保存在“C:\Windows\ShellNew\Template.au3”文件之内。事实上,每个用户都有修改它的冲动。比如,你很可能想把“myName”替换为你的名字。而早晚你也会发现你有修改它的必要。
打开Windows资源管理器,浏览至“C:\Windows\ShellNew”目录,在“Template.au3”文件的图标上点鼠标右键,选择“Edit Script”,即可打开SciTE编辑器,编辑其中的内容……(我最初的做法是直接删除所有内容,因为我每次只想要一个空白文档……)
6. 控制台输出窗口
最初使用SciTE的时候,它的“控制台输出窗口”是被“最小化”了的,你要把它的区域变得足够大,将来干起活来才方便。
7. SciTE编辑器常用功能
SciTE是一款非常优秀的开源免费程序代码编辑器,理论上它支持所有的编程语言编辑(反正所有的程序代码基本上都保存为文本文件,只不过是尾缀各不相同而已)。SciTE具备一切现代程序代码编辑器常用的功能,比如关键字高亮,代码自动补全,随文帮助等等。
请尝试着输入以下一行代码:
ConsoleWrite("Hello!")
在输入“ConsoleWrite”的过程中,光标下方会出现一个提醒框;在你刚刚输入一个小写“c”的时候,屏幕显示是这样的:
再接着输入一个小写字母“o”,屏幕显示是这样的:
现在,你所需要输入的“ConsoleWrite”已经在“视野之中”了;你只需要按“下方向键”将蓝色条挪动到“ConsoleWrite”之上,
而后按回车键(Enter),刚刚你说输入的两个字母“co”就会被替换成大小写工整的ConsoleWrite:
现在,再输入一个左括号:
在光标的下方,可以看到该函数的简明介绍。(注意:暂且不要管“函数”是什么,也别管那简明介绍的内容究竟是什么意思……)
现在,再把光标挪回ConsoleWrite这一串字符中的任何一处,而后按F1键试试看。SciTE会打开AutoIt的帮助文件,而后自动定位到“ConsoleWrite”这个函数的文档页面。
另外,SciTE还支持变量自动补全(再次,暂时不要管“变量”是什么)。只要之前用到过的变量,它都会“光标跟随自动补全”:
到此为止,你什么都没学会,倒是做了一堆事情。脑子里是一堆问号:“文本文件究竟是什么?”、“变量是什么?”,“函数是什么?”……别急,急也没用,一点一点来就是了。放心好了,这一切也许看起来很复杂,可实际上根本没有那么难。
另外,yonken将AutoIt 3.1.1版本的帮助文件翻译成了中文,可以在网络上找到,其中一个可用的下载地址是:http://u.115.com/file/f1833f1794。
可事实上,我希望这个教程的读者有初中以上的英语水平,能够阅读一些简单的英文文档。计算机的帮助文件(以及其它相关文档)中所使用的是极为简单、极为格式化的英语,很容易读懂,不会有过难的语法现象;遇到生词查词典就是了。将来你就会知道,所谓的编程工作中,1/3以上的时间是在阅读各种各样的文档;1/3以上的时间是在寻找相关的、且详尽的文档;剩下的有1/3不到的时间里,绝大部分在除错;如果代码量大到一定程度,那么还要花越来越长的时间写文档……其实只有极少的时间在写代码,与常人想象得恰恰相反,这其实很可能是整体工作量之中最没有技术含量的部分。所以,必须从一开始就习惯大量阅读英文文档──这才是真正的基本功。 还有一个必须从一开始就适应阅读英文文档的原因在于,翻译过来的文档很可能有差错的同时,又总是来得慢一拍。所以,我并不推荐你使用AutoIt中文版帮助。
作业
硬着头皮把AutoIt帮助文件中的两个章节读完(要精读,不论是否能够读懂──也就是说,即便读不懂(也当然不可能完全读懂),也要一个字不差地读完):
- Language Reference
- Keyword/Statement Reference
Footnotes:
- 无论设计者如何辩护,这都是个愚蠢的、浪费任何人时间的设计。 [↩]












{ 32 comments… read them below or add one }
那就硬着头皮试试看。^_^
没头脑的文章 看着很莫名其妙 这个是笑来研究IT的博客?
这是我近期要写的,教高中毕业生《计算机编程基础概念》的系列文章;前言什么的都没写,所以看起来确实“没头没脑”……
还有后续文章?希望能尽快看到。笑来老师的文章条理清晰,通俗易懂。
谢谢笑来老师的回复 没你的回复相信很多人都会看蒙了 没头没脑咯~O(∩_∩)O~
再来看看。上班没事干。还是希望看到新文章
无论设计者如何辩护,这都是个愚蠢的、浪费任何人时间的设计。
呵呵真是固执有性格的人
Ubuntu下刚刚开始用VIM,刚刚开始学习Python…
教材是在Twitter上看到xiaolai转对那九本书之一
学习
这个的功能和VS的VA很像,不知道谁先谁后。。。
我倒觉得可以理解设计者的初衷,尤其是在那个电脑水平普遍不高的年代,很多人能改文件名就已经很不错了,要是不小心把扩展名也一块改了麻烦就更多了。现在还有很多人不知道这回事呢,调成显示之后就让改回去。。。
1. 初衷当然谁都可以理解;
2. 好的意图不一定带来好的结果。
笑来开始给大家普及电脑知识了,支持
快点更新
打开Windows资源管理器,浏览至“C:\Windows\ShellNew”目录,在“Template.au3”文件的图标上点鼠标右键,选择“Edit Script”,即可打开SciTE编辑器,编辑其中的内容……(我最初的做法是直接删除所有内容,因为我每次只想要一个空白文档……)
我按照上面的步骤操作,却出现一个对话框说无法保存。这应该怎么办呢?
AutoIt v3 is a freeware BASIC-like scripting language designed for automating the Windows GUI and general scripting.
建议李老师在文章开头先介绍一下什么是AutoIT。我估计那位觉得“没头没脑”的读者跟我一样,是因为不知道AutoIT是干什么的。加上介绍,即使不知道您将要编写“系列教程”,也不会觉得迷惑。
我是《把时间当作朋友》的受益者,由衷的感谢您的分享。
可以在categories(在屏幕右边) 找到AutoIt系列的最初几篇文章
BTW,原本以为李老师不准备再写了呢
为什么不是写AHK呢,貌似AHK更火一些
不知是自己钻研不透,曾经有过学编程的痛苦经历。这个编程是否数学等逻辑思维能力要求很高,学过C语言,比较痛苦的,很多表达看着很绕,逻辑关系也看不懂。我是学文科的,但是现在做的东西需要看些网络编程 PHP JS语言什么的,因为之前的经历学这些个东东很不自信。究竟是方法有问题、还是思维有问题、或是就是没学透~~是否存在人就是学不会的东西呢。还是从小的教育文理分科导致的发展不平衡(心理阴影)?
看来这个系列我得好好瞧瞧了,虽然大学都毕业了~汗颜
推荐Sikuli,视觉化编程工具,能实现autoit的功能,语言是python(准确的说是Jython)
李老师涉猎挺广啊。。
SciTE4AutoIt3 有绿色版,直接解压即可。链接是
http://www.autoitscript.com/autoit3/scite/download/SciTE4AutoIt3.zip
另外,下载 http://scintilla.sourceforge.net/locale.zh_gb.properties ,重命名为locale.properties,并移动到SciTE.exe所在目录,重启SSciTE,界面就变为中文了,等熟悉了可以删掉或更名locale.properties,就可以恢复到英文菜单。
笑来老师能不能讲下从不了解autoit到精通的一个过程,主要是遇到什么样的问题开始寻找这样的工具,在这个过程中遇到哪些阶段性的问题如何解决的。给出这样的参考路径,以后自己也能去研究其他的工具了。
我发现直接打开SciTE写代码,F1帮助,F5运行都用不了。后来才想到,原来是没按笑来老师的步骤一步一步来,前提是先建立一个.au3 文件再用SciTE打开。
笑来老师都开计算机课了…
笑来老师这样做,计算机老师会下岗的,哈哈XD。
foldermenu 3.0用autoit重写,发现运行的速度比ahk版的慢多了。编小程序应该差不多。
貌似没有mac版本嘛。。。继续用textmate。。。
是不是缺最后一步运行啊?
这一节,还没有什么可运行的东西。
有啊,ConsoleWrite(“Hello!”) ;
我的意思是说,加上运行,出一个结果,是不是使这篇文章更完整,让读者舒一口气,学习告一个段落.
谢谢笑来写了这个系列,正在学习中。
不确定说的对不对,但是“显示已知文件类型的扩展名”应该搜索
“show extensions for known file types site:microsoft.com”