autohotkey 变量

变量

变量类型

  • 字符串
  • 数字

变量作用域和声明

  • 函数中的是局部变量
  • 其他的全部是全局变量, 可以在脚本任意位置读取修改

变量名称

  • 不区分大小写
  • 全由数字命名的变量不好, 会在表达式中被看成数字, 而不是变量
  • AND, OR, NOT 不可为变量名

变量赋值

传统方法
  • = 运算符, 赋值不加引号的字符串和百分号中的变量
my_variable = 123
my_str = hello , the true world ! ; 不加双引号
my_getVariable = %my_variable% ; 和 = 运算符一起使用时, 需要使用百分号来获取变量的内容.
表达式方法
  • := 冒号等号运算符, 赋值数字, 加引号的字符串和其他类型的表达式
MyNumber := 123
MyString := "This is a literal string."
CopyOfVar := Var  ; 和前面段落中与其作用相同的语句不同, 百分号不和 := 运算符一起使用.
清除变量
MyVar =
MyVar := ""

获取变量内容

传统方法

使用百分号括住 变量名

MsgBox The value in the variable named Var is %Var%.
CopyOfVar = %Var%
表达式方法

与上方同义的表达方式

MsgBox % "The value in the variable named Var is " . Var . "."  ; 使用句点连接两个字符串.
CopyOfVar := Var

在上面的 MsgBox 这行, 通过使用百分号和空格把参数从传统模式改变为表达式模式.

因为所有的命令默认情况下使用传统模式 (除了另外注明的那些), 所以这是必须的. 不过, 某些命令的特定参数已注明接受表达式, 此时前导的百分号可以省略. 例如, 下面的所有语句都是等效的, 因为 Sleep 的首个参数可以是表达式

Sleep MillisecondsToWait
Sleep %MillisecondsToWait%
Sleep % MillisecondsToWait
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值