SetBatchLines


Legt fest, wie schnell das Skript ausgeführt wird (und beeinflusst damit den anteiligen CPU-Verbrauch).

SetBatchLines, 20ms
SetBatchLines, LineCount

Parameter

20ms Wenn der angegebene Wert (hier als Beispiel 20) mit "ms" endet, bestimmt er die Laufzeit in Millisekunden, nach der das Skript eine Pause einlegen soll. Jede Pause ist 10 Millisekunden lang. Im folgenden Beispiel pausiert das Skript nach jeweils 20 ms Laufzeit für 10 ms: SetBatchLines, 20ms
LineCount Die Angabe einer Zahl (ohne "ms") bestimmt die Anzahl der Skriptzeilen, die ausgeführt werden sollen, bevor das Skript pausiert. Der Maximalwert ist  9223372036854775807. 

Anmerkungen

Mit SetBatchLines -1 werden die Pausen vollständig abgeschaltet und das Skript läuft mit maximaler Ausführungsgeschwindigkeit.

Die beiden Parametermodi schließen sich gegenseitig aus, d.h., es wird immer nur die letzte Angabe berücksichtigt.

Wenn die Anweisung nicht verwendet wird, gelten folgende Standardwerte:

Die "ms"-Methode ist immer dann empfehlenswert, wenn sowohl die Ausführungsgeschwindigkeit des Skripts als auch die mögliche Beeinträchtigung anderer Programme wichtig sind. Auf den meisten Systemen sorgt z.B. der Standardwert "10ms" dafür, dass das Skript nicht mehr als 50 % der Leistung eines Prozessors verbrauchen kann (10 ms Laufzeit, dann 10 ms Pause). Damit läuft das Skript in der Regel ausreichend schnell und lässt trotzdem ausreichende Reserven für CPU-sensitive Anwendungen wie z.B. Spiele oder die Aufnahme bzw. das Abspielen von Videos.

Die interne Variable A_BatchLines enthält die aktuelle Einstellung.

Die Ausführungsgeschwindigkeit eines Skripts kann abhängig von den verwendeten Anweisungen auch durch folgende Anweisungen beeinflusst werden:
SetWinDelay, SetControlDelay, SendMode, SetKeyDelay, SetMouseDelay und SetDefaultMouseSpeed.

Für jeden neu gestarteten Thread (wie z.B. eine Hotkeyroutine, eine eigene Menüroutine oder eine Timeroutine) gelten die Standardeinstellungen, wenn die Anweisung SetBatchLines nicht in der Auto-Execute Section (dem obersten Teil des Skripts) verwendet wurde.

Siehe auch

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

Beispiele

SetBatchLines, 10ms 
SetBatchLines, 1000