SetBatchLines

设置脚本的执行速度(影响 CPU 使用率).

SetBatchLines, Milliseconds
SetBatchLines, LineCount

参数

Milliseconds

整数后加上 "ms", 以指定脚本应该多长时间休眠一次(每次休眠 10 ms). 在下面的例子中, 脚本会在每次运行 20 ms 之后休眠 10 ms: SetBatchLines, 20ms.

LineCount

休眠前要执行脚本的行数. 这个值可以高达 9223372036854775807. 此外, 此模式与前面段落中介绍的 20ms 是互斥的; 即每次只有其中一个会生效.

备注

如果没有使用过 SetBatchLines, 默认设置为 10ms, 不过在 [v1.0.16] 前的版本中, 默认为 10(行).

使用 SetBatchLines -1 让脚本无休眠运行(即让脚本以全速运行).

当速度和协作很重要时, 建议脚本使用 Milliseconds 模式. 例如, 在大多数系统上, 设置 10ms 将防止脚本使用超过 50 % 的空闲 CPU 时间. 这允许脚本快速运行, 同时仍然保持与 CPU 敏感任务(如游戏和视频捕获/播放) 的高水平合作.

内置变量 A_BatchLines 包含了当前的设置.

根据脚本的内容, 脚本的速度还可能会受到下列命令的影响: SetWinDelay, SetControlDelay, SendMode, SetKeyDelay, SetMouseDelaySetDefaultMouseSpeed.

每个新运行的线程(例如 热键, 自定义菜单项定时子程序) 都会以此命令的默认设置开始. 通过在脚本的自动执行段(脚本的顶部) 使用此命令可以改变这个默认设置.

SetWinDelay, SetControlDelay, SendMode, SetKeyDelay, SetMouseDelay, SetDefaultMouseSpeed, Critical

示例

使脚本每 10 ms 休眠一次.

SetBatchLines, 10ms

使脚本每 1000 行休眠一次.

SetBatchLines, 1000