#SingleInstance

Bestimmt, ob ein bereits laufendes Skript erneut ausgeführt werden darf.

#SingleInstance ForceIgnorePromptOff

Parameter

ForceIgnorePromptOff

Typ: Zeichenkette

Wenn weggelassen, wird standardmäßig Force verwendet. Andernfalls geben Sie eines der folgenden Wörter an:

Force: Überspringt das Dialogfenster und ersetzt automatisch die alte Instanz, was einen ähnlichen Effekt hat wie die Reload-Funktion.

Ignore: Überspringt das Dialogfenster und lässt die alte Instanz weiterlaufen. Das heißt, dass jegliche Versuche, ein bereits laufendes Skript zu starten, ignoriert werden.

Prompt: Zeigt ein Dialogfenster an, das den Benutzer fragt, ob die alte Instanz beibehalten oder mit einer neuen Instanz ersetzt werden soll.

Off: Erlaubt die gleichzeitige Ausführung mehrerer Instanzen des Skripts.

Bemerkungen

Wenn diese Direktive im Skript nicht angegeben ist, verhält sie sich so, als wäre sie auf Prompt gesetzt.

Diese Direktive wird ignoriert, wenn eine der folgenden Befehlszeilenoptionen verwendet wird: /force /restart

#SingleInstance kann wie alle anderen Direktiven nicht bedingt ausgeführt werden.

Einschränkungen

Um ältere Instanzen des Skripts zu identifizieren, wird nach einem Hauptfenster mit dem Standardtitel gesucht. Dies hat zur Folge, dass eine ältere Instanz nicht gefunden wird, wenn Folgendes zutrifft:

Es wird höchstens eine ältere Instanz erkannt und zum Schließen aufgefordert (durch Senden einer Meldung). Dies führt zu folgenden zusätzlichen Einschränkungen:

Wenn mehrere Instanzen des Skripts gleichzeitig gestartet werden, kann es vorkommen, dass sie sich gegenseitig nicht erkennen oder alle auf dieselbe ältere Instanz verweisen. Dies würde dazu führen, dass mehrere Instanzen des Skripts gestartet werden.

Reload

Beispiele

Überspringt das Dialogfenster und ersetzt automatisch die alte Instanz.

#SingleInstance Force