跳转到主内容
极星编程网:以代码为星,赴技术山海!

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

二、运行程序或打开文件

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:\")

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

上一页1 2 3 4 5下一页阅读全文您可能感兴趣的文章:Python+AutoIt实现界面工具开发过程详解python+selenium+autoit实现文件上传功能AutoIt脚本的反编译和代码格式化问题分析使用AutoIT实现自动登录/退出客户端软件,删除日志autoit 更改个人文件夹的小工具AutoIt3和按键精灵的功能对比autoit GUI相关知识Python selenium使用autoIT上传附件过程详解

相关文章