自动化操作轻松入门系列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:
不适用!