读书人

自动化操作轻巧入门系列2 -AutoHotKey

发布时间: 2012-11-06 14:07:00 作者: rapoo

自动化操作轻松入门系列2 --AutoHotKey

?

转自:http://yonken.blogcn.com/diary,103096497.shtml

?

?

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)打开特殊文件夹

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:

G)打印指定文件

2.4.7 】

?????? AHK:

Run, print MyFile.txt

AU3:

不适用!

读书人网 >其他相关

热点推荐