# SetBatchLines

决定脚本的执行速度（影响cpu占用）。

SetBatchLines, 20ms
SetBatchLines, LineCount

#### 参数

20ms | （ 20ms 只是举一个例子。）如果这个参数以 ms 结尾，它表示脚本每两次休眠之间的时间间隔（每次休眠 10ms）。在下面的例子中，设置脚本每执行 20ms 之后休眠 10ms ：SetBatchLines, 20ms
LineCount | 两次休眠之间执行脚本的行数。这个参数最大可以到 9223372036854775807 。但是，这个参数和上面那个参数是互相冲突的；也就是说，同时只有一个参数有效。

#### 注意

使用 SetBatchLines -1 让脚本无休眠地执行（换句话说，也就是让脚本全速运行）。

如果没有使用这个命令：

- AutoIt v2 （.aut）的脚本默认使用 SetBatchLines 1 ，每执行一行脚本休眠一次。
- 其它类型的脚本（例如.ahk）默认使用 SetBatchLines 10ms 。不过在 v1.0.16 之前的版本中，默认使用的是 SetBatchLines 10 。

不论是注重脚本执行速度还是注重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