autoit入门教程小结第2/5页

 更新时间:2008年06月19日 09:14:04   作者:  
对于听说过autoit脚本的朋友,下面的入门教程是个不错的教材,建议大家看看

二、运行程序或打开文件
1、运行程序
Run t命令或者函数用来运行外部可执行文件,AHK还可利用它来直接打开文件。
AHK:
Run, 目标文件 [, 工作目录, Max|Min|Hide|UseErrorLevel, 输出PID变量]
AU3:
Run ( "文件名" [, "工作目录" [, 标志]] )
【示例 2.1.1 】
AHK:
Run, Notepad.exe
AU3:
Run("Notepad.exe")
上面的示例中都没有给出程序“Notepad.exe”的路径,为什么仍能执行?这是因为它们都会自动在脚本所在目录下搜寻目标文件,如有则运行,否则就到系统文件夹(%PATH%)中搜寻。
注意:
A)某些程序必须给定“工作目录”才能成功运行!
B)给出完整的文件路径有助于轻微提高程序的可靠性。
C)AHK的Run命令可以用来运行程序和直接打开文件,而AU3的Run函数则只能用来运行程序(可执行文件)或传递参数让某个程序打开目标文件。
当然,运行程序的功能还不仅仅是这么简单,我们还可以指定运行程序的初始状态,比如让运行的记事本窗口以最大化状态显示(或者最小化、隐藏):
【示例 2.1.2 】
AHK:
Run, Notepad.exe, , Max
AU3:
Run("Notepad.exe", "", @SW_MAXIMIZE)

2、打开文件
前面已经提到,AHK的Run命令可以直接打开文件,而AU3的Run函数则只能用来运行程序,因此在打开文件的方式上有点不同:AHK脚本中可直接给出目标文件,而AHK将自动运行该文件的关联程序来打开它;而AU3则必须由用户自己传递参数让某个程序打开目标文件。
【示例 2.2.1 】
AHK:
Run, MyFile.txt
Run, Notepad.exe MyFile.txt
AU3:
Run("Notepad.exe MyFile.txt")

3、以命令行形式运行程序
可以考虑运行系统的命令行解释器(cmd.exe/command.com),然后指定要执行的命令并传递参数。
假设我们要执行命令“dir C:\WINDOWS\system 32” ,用以列出指定目录的所有文件及子目录。
【示例 2.3.1 】
AHK:
Run, %ComSpec% /k dir C:\WINDOWS\system32
AU3:
Run(@ComSpec & " /k dir C:\WINDOWS\system32")
注意:
A)ComSpec是脚本内建的用以指示命令行解释器位置的变量或宏。
B)/k 参数表示“执行字符串指定的命令但保留”,若改为 /c 则表示“执行字符串指定的命令然后终断”。对此比较直观的解释是 /k 将在执行完命令后保留命令提示窗口,而 /c 则将在执行完命令之后关闭命令提示窗口。
C)符号“&”是AU3定义的字符串连接符。

4、特殊应用
A)打开网页
【示例 2.4.1 】

AHK:
Run, www.autohotkey.com
Run, %A_ProgramFiles%\Internet Explorer\IEXPLORE.EXE www.autohotkey.com
AU3:
Run(@ProgramFilesDir & "\Internet Explorer\IEXPLORE.EXE www.autohotkey.com")
B)打开特殊文件夹
系统的某些特殊文件夹被定义了相应的CLSID(请查看帮助文档),我们可利用它来打开相应的文件夹,比如打开回收站:
【示例 2.4.2 】

AHK:
Run ::{645ff040-5081-101b -9f 08-00aa 002f 954e}
AU3:
不适用!
C)运行控制面板工具
微软已经为我们提供了通过命令行打开控制面板某个工具或项目的方式,比如打开系统属性窗口:
【示例 2.4.3 】

AHK:
Run control sysdm.cpl
AU3:
Run("control sysdm.cpl")
关于访问控制面板项目的详细介绍请查看此文:文章地址。
D)指定搜索位置并打开搜索窗口
假设我们要打开一个搜索窗口,而且要指定搜索位置,比如C:\:
【示例 2.4.4 】

AHK:
Run, find C:\
AU3:
不适用!
E)显示指定文件的属性窗口
假设我们要打开文件“MyFile.txt”的属性窗口,则使用关键字properties 然后接上目标文件即可:
【示例 2.4.5 】

AHK:
Run, properties MyFile.txt
AU3:
不适用!
注意:AHK在退出前将自动关闭打开的属性窗口!
F)用“资源管理器”打开指定文件夹
我们知道使用Run, explorer C: 或Run("explorer C:") 即可打开指定的文件夹,可是有时候我们需要在资源管理器中打开它,这时可使用关键字 explore:
【示例 2.4.6 】

AHK:
Run, explore C:
AU3:
run("explorer.exe /e,C:\")
G)打印指定文件
要打印指定文件,可使用关键字 print:
【示例 2.4.7 】

AHK:
Run, print MyFile.txt
AU3:
不适用!

F)用“资源管理器”打开指定文件夹
我们知道使用Run, explorer C: 或Run("explorer C:") 即可打开指定的文件夹,可是有时候我们需要在资源管理器中打开它,这时可使用关键字 explore:
【示例 2.4.6 】

AHK:
Run, explore C:
AU3:
不适用!

run("explorer.exe /e,d:\")

这样就可以做到你说的打开树状文件了

相关文章

  • autoit GUI相关知识

    autoit GUI相关知识

    AutoIt 脚本可创建(由窗口及其控件组成的)简单的图形用户界面(GUI)。
    2008-06-06
  • Au3截取腾讯天气的脚本

    Au3截取腾讯天气的脚本

    腾讯的天气是相当的准呀.而且还有实时天气, 今天把它给应用上了,附上源代码抛砖引玉.
    2008-09-09
  • 使用AutoIT实现自动登录/退出客户端软件,删除日志

    使用AutoIT实现自动登录/退出客户端软件,删除日志

    最近在测试新版客户端时发现,会不定时的出现登录失败,提示信息是“连接登录服务器失败...”。经过一番尝试,发现在安装客户端后登录,错误出现的几率较高。
    2009-03-03
  • AutoIT写的禁止QQ运行的程序代码

    AutoIT写的禁止QQ运行的程序代码

    autoit的东西,确实不错,推荐大家学习之,最近没时间,稍后我们一起学习
    2008-06-06
  • autoit自定义函数

    autoit自定义函数

    所谓函数是指可在脚本中调用并实现特定“功能”的代码片段。在 AutoIt 中有两种函数,包括 内建函数 和 自定义函数。
    2008-06-06
  • autoit InputBox 函数

    autoit InputBox 函数

    显示以一个输入框以供用户输入数据。InputBox ( "标题", "提示信息" [, "默认数据" [, "密码字符" [, 宽度, 高度 [, 左边, 上边 [, 超时时间]]]]] )
    2008-06-06
  • autoit3最新汉化版下载

    autoit3最新汉化版下载

    想运行.au3的朋友必备,因这个东西,确实不错,我们提出程序的最低版本都基本是autoit3
    2008-06-06
  • autoit HotKeySet 函数

    autoit HotKeySet 函数

    HotKeySet 设置一个可调用某用户函数的热键。
    2008-06-06
  • 获取外网IP并发送到指定的邮箱的脚本

    获取外网IP并发送到指定的邮箱的脚本

    来自小A的源码,其实用到的全部是AU3自带的UDF,非常有学习的意义!功能:获取外网IP并将IP发送到配置文件中定义的邮箱
    2012-05-05
  • autoit 更改个人文件夹的小工具

    autoit 更改个人文件夹的小工具

    功 能:更改个人文件夹的位置 原 理:找到注册表中的相应位置,显示出来,并通过修改对应的键值来指定路径。 注意事项:本程序不移动文件夹,只是指定路径;修改完成后,请马上重新启动。
    2008-07-07

最新评论