决定脚本的执行速度(影响cpu占用)。
SetBatchLines, 20ms
SetBatchLines, LineCount
20ms | ( 20ms 只是举一个例子。)如果这个参数以 ms 结尾,它表示脚本每两次休眠之间的时间间隔(每次休眠 10ms)。在下面的例子中,设置脚本每执行 20ms 之后休眠 10ms :SetBatchLines, 20ms |
LineCount | 两次休眠之间执行脚本的行数。这个参数最大可以到 9223372036854775807 。但是,这个参数和上面那个参数是互相冲突的;也就是说,同时只有一个参数有效。 |
使用 SetBatchLines -1 让脚本无休眠地执行(换句话说,也就是让脚本全速运行)。
如果没有使用这个命令:
不论是注重脚本执行速度还是注重cpu占用,都推荐使用带“ms”的参数。例如,在大多数的系统中,设置 10ms 的休眠间隔可以让脚本占用不超过 50% 的cpu资源。这样不但让脚本快速执行,也可以保留充分的cpu资源让其它任务使用,例如游戏或者视频捕捉、回放。
内置变量 A_BatchLines 保存了当前设置。
在特定的脚本中,脚本的执行速度同时还受这些命令影响:SetWinDelay ,SetControlDelay ,SendMode ,SetKeyDelay ,SetMouseDelay 以及 SetDefaultMouseSpeed 。
每一个新运行的 Thread/线程(例如一个 hotkey/热键,custom menu item/自定义菜单,或 timed/定时器 事件)会将该命令的设置重置为默认值。要更改该命令的默认值,可以将该命令放在脚本的自动执行区域(脚本的顶部)。
SetWinDelay, SetControlDelay, SendMode, SetKeyDelay, SetMouseDelay, SetDefaultMouseSpeed, Critical
SetBatchLines, 10ms SetBatchLines, 1000