SetBatchLines

Bestimmt, wie schnell ein Skript ausgeführt wird (betrifft die CPU-Auslastung).

SetBatchLines, Millisekunden
SetBatchLines, ZeilenAnzahl

Parameter

Millisekunden

Ein Integer, unmittelbar gefolgt von "ms", um anzugeben, wie oft das Skript warten soll (jedes Warten dauert 10 ms). Im folgenden Beispiel wird das Skript jedes Mal, wenn es 20 ms lang ausgeführt wurde, 10 ms lang warten: SetBatchLines, 20ms.

ZeilenAnzahl

Die Anzahl der Skriptzeilen, die ausgeführt werden sollen, bevor das Skript 10 ms wartet. Der höchstmögliche Wert ist 9223372036854775807. Dieser Modus und der Millisekunden-Modus schließen sich gegenseitig aus, d.h. es kann immer nur einer von beiden aktiv sein.

Bemerkungen

Wenn SetBatchLines nicht verwendet wird, ist die Einstellung standardmäßig 10ms; in den Versionen vor [v1.0.16] ist es 10 (Zeilen).

Verwenden Sie SetBatchLines -1, um das Warten zu deaktivieren (also um das Skript mit maximaler Geschwindigkeit auszuführen).

Der Millisekunden-Modus wird für Skripte empfohlen, wenn Geschwindigkeit und Zusammenarbeit wichtig sind. Zum Beispiel verhindert eine Einstellung von 10ms in den meisten Systemen, dass das Skript mehr als 50 % der ungenutzten Prozessorzeit beansprucht. Dadurch können Skripte schnell ausgeführt werden, während gleichzeitig ein hohes Maß an Zusammenarbeit bei rechenintensiven Tasks wie z.B. Videospiele und Videoaufnahme/-wiedergabe aufrechterhalten wird.

Die interne Variable A_BatchLines enthält die aktuelle Einstellung.

Die folgenden Befehle können ebenfalls die Geschwindigkeit eines Skripts beeinflussen: SetWinDelay, SetControlDelay, SendMode, SetKeyDelay, SetMouseDelay und SetDefaultMouseSpeed.

Jeder neue Thread (z.B. ein Hotkey, ein benutzerdefinierter Menüpunkt oder eine zeitgesteuerte Subroutine) verwendet zunächst die Standardeinstellung des Befehls. Diese Standardeinstellung kann geändert werden, indem der Befehl im automatischen Ausführungsbereich (ganz oben im Skript) verwendet wird.

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

Beispiele

Lässt das Skript alle 10 ms warten.

SetBatchLines, 10ms

Lässt das Skript alle 1000 Zeilen warten.

SetBatchLines, 1000