跳到主要内容

变量

变量 是以名称保存的值。一个步骤保存它;后面的步骤通过在字段中写入 $ 加名称来使用它,或者在值菜单的 由前面的步骤保存 下选择它(步骤参数)。

保存步骤的结果​

在步骤上填写 将结果另存为,即可保留它返回的内容。这是获取值的常用方法:步骤找到的窗口、读取的文本、某人选择的回答。

1剪贴板文本→ $copiedClipboardGetText
2显示消息框$copied, 复制的文本, OK, InformationUIShowMessageBox

第一个步骤读取剪贴板,并将文本保存为 copied。第二个步骤在消息框中显示它。

设置变量​

设置变量 选项会添加一个存储您键入的值的步骤。它有三个字段:

字段包含的内容
变量名称。新步骤会获得一个空闲的名称,例如 value 或 value2。
值值、用于复制另一个变量的 $ 加该变量名称,或者值菜单中的某个读取值(步骤参数),例如 剪贴板文本。
类型文本、整数、数字 或 真或假。当 值 中包含读取值时隐藏。

类型取决于您的选择,而不是值的外观:选择 文本 时,42 是文本“42”,而不是数字 42。文本可以为空;其他类型需要一个值,其检查方式与任何字段相同(步骤参数)。

读取值会存储它在步骤运行时读取的内容,并使用该读取值自己的类型,因此没有 类型 可选。键入读取值的脚本名称并带空括号(例如 ClipboardGetText()),无论类型如何,都与选择它相同。如果 文本 值是一个括号内有内容的内置函数调用(例如 WindowGetTitle($w)),它会按这些字符原样存储而不会运行;表单会加以说明。要保留这种调用的结果,请改为在该内置函数的步骤上使用 将结果另存为。

设置已存在的变量会替换其值。

值类型​

每个值都具有以下类型之一。编辑器中的说法和脚本参考中的说法如下:

在编辑器中在脚本参考中示例
文本TextNotepad、空文本
整数Integer0、-12、0xB3、VirtualKey.F5
数字Real0.5、2.0
真或假Bool打开 / 关闭、true / false
窗口Window目标窗口、步骤找到的窗口

窗口无法键入;它来自值菜单或步骤的结果。每种类型在条件中如何算作真或假,请参阅值类型。

名称​

变量名称:

  • 使用字母、数字和 _,且不以数字开头;
  • 不是 if、else、for、true 或 false;
  • 区分大小写:Window 和 window 是两个变量。

在名称开头键入的 $ 会被去掉,因此 $count 和 count 指的是同一个变量。

需要了解的规则​

  • 顺序很重要。 变量从保存它的步骤开始存在。编辑器不会检查变量在使用之前是否已保存,也不会检查移动步骤后保存步骤是否仍在上方。从未保存过的变量读取为整数 0。
  • 变量只在一次运行中有效。 操作每次运行时都从没有变量开始。要在多次运行和重新启动之间保留值,请使用 在重新启动后保留值 和 获取保留的值 步骤(来自 全部 N 个内置函数…;请参阅脚本如何运行)。
  • 代码片段有自己的变量。 从操作中调用的代码片段看不到操作的变量,操作也看不到代码片段的变量。
  • 没有算术运算。 字段只接受值或变量,而不接受 $count + 1 之类的计算式。如需计算,请使用脚本(从步骤到脚本)。