网站首页 > 技术教程 正文
AutoHotKey(简称ahk)中Run命令与函数使用解析
本篇文章讲解AHK中的Run命令和函数,虽然用起来简单,但是很多人都没有深入了解,本篇我们就深入了解一下它。
打开网页或程序(Run)
run命令可以帮助我们打开程序或目录,甚至一个网站
打开程序和目录需要一串完整路径,网站则是需要网址
打开目录
run, F:\study\AHK\ahk_scripts
打开程序(有些程序不需要完整路径,如windows标准程序的notepad.exe)
run, F:\study\AHK\AutoHotkey.chm
run, notepad.exe
打开网站(一般是用在系统设置里设置好的默认浏览器打开这个网址)
run www.baidu.com
命令与函数
可以看到,在说明send或run时,都选择将其称呼为命令或指令,没有说是函数。这其实并不代表ahk就没有函数,实际上它也是有很多函数供我们使用的,只是更复杂的脚本才会有机会用到。
命令与函数的区别
函数其实和我们学的大部分编程语言的函数一样,用法也是【函数名(参数1,参数2……)】,使用起来也很灵活,可以嵌套使用,也可以在参数内进行加减乘除的运算,参数用文本字符串的时候也是一样需要双引号括起来。
而命令就比较特别点了,它的用法通常是【命令名, 参数1,参数2】,甚至命令名后的逗号都可以省略。但它不能嵌套使用,也就是一行只能有一个命令,也不能在参数中进行任何运算。
还有个区别在于变量,ahk中同样可以声明变量使用,变量在函数中使用和java一样,不需要加任何符号。但是在命令中使用,就必须要在变量名的两侧各加上一个%百分号,否则它无法识别这是变量。
代码块花括号
当一个脚本超过两三行,并且它还有函数、变量这种用法时,就不能简单的将ahk视为一个小工具了,而是要以学习一种新的编程语言的态度面对它。
我们在前面的例子中,并没有使用类似java中括住代码块的花括号**{ }**,是因为ahk的语法也比较宽松,但有些场景是一定需要花括号圈起来的,那就是if或loop等函数。
没错,if就是我们最常见的条件函数,它的用法和java没有多少区别。loop则是循环语句的关键词,这两个词我们后面再详解。
这里我们只需要知道,当我们需要将几行代码归为一个整体使用时,将其用{ }花括号圈起来就可以了,例如下方的if代码块,它将两行send括起来将其视为了一个整体。
if (MyVar=5)
{
send, Hello world
send, Hello word
}
如果不加花括号,其实也是可以用的,只是它仅会识别if下面的第一行代码,当不符合条件时,第三行send仍然会执行。
if (MyVar=5)
send, Hello world
send, Hello word
本节我们讲解了AHK中Run和函数的知识,下一篇我们会讲解更复杂的用法,欢迎关注我的个人主页继续进修学习~
猜你喜欢
- 2024-11-09 AutoHotkey V2.0.12 中文Help文档已完成!
- 2024-11-09 让你在 Windows 上打字摆脱鼠标,试试用这套方案快速移动光标
- 2024-11-09 效率倍增器来了!终极快捷键该这么用
- 2024-11-09 魔兽世界怀旧服:高科技玩法电脑代替人脑,只需一键打出完美DPS
- 2024-11-09 打榜全靠脚本宏?暴雪定义AHK为外挂,竞速团一个都走不掉
- 2024-11-09 远程办公,我们建议用这个软件,顺畅到PS都能用
- 2024-11-09 效率工具|autohotkey帮我节省了400次新建文件操作
- 2024-11-09 在电脑上怎么在每天的某个时刻自动打开指定文件?6种方法教给你
- 2024-11-09 Redis数据倾斜与JD开源hotkey源码分析揭秘
- 2024-11-09 系统小技巧:Windows 10执行任务快上加快
你 发表评论:
欢迎- 最近发表
-
- linux日志文件的管理、备份及日志服务器的搭建
- Linux下挂载windows的共享目录操作方法
- Linux系统中的备份文件命令(linux系统中的备份文件命令有哪些)
- 麒麟KYLINOS|通过不同方法设置用户访问文件及目录权限
- 「Linux笔记」系统目录结构(linux目录的结构及含义)
- linux中修改归属权chown命令和chgrp命令
- 工作日报 2021.10.27 Android-SEAndroid权限问题指南
- Windows和Linux环境下,修改Ollama的模型默认保存路径
- 如何强制用户在 Linux 上下次登录时更改密码?
- 如何删除Linux文件夹中除某些扩展名之外的所有文件?
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)