变量
变量类型
- 字符串
- 数字
变量作用域和声明
- 函数中的是局部变量
- 其他的全部是全局变量, 可以在脚本任意位置读取修改
变量名称
- 不区分大小写
- 全由数字命名的变量不好, 会在表达式中被看成数字, 而不是变量
- 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